在Tomcat6配置NIO提高访问性能文章里面介绍了提高tomcat的IO访问的方法,tomcat在处理静态资源上面有一定的能力缺陷,但是使用tomcat的本地connector是可以解决这个问题的。我们经常在启动tomcat的时候会看到以下这句话:
|
2011-12-22
16:54:58
org.apache.catalina.core.AprLifecycleListener
init
信息:
The APR based Apache
Tomcat Native library
which allows optimal
performance in production
environments was not
found on the java.library.path:
/usr/java/jdk1.6.0_30/jre/lib/i386/server:/usr/java/jdk1.6.0_30/jre/lib/i386:/usr/java/jdk1.6.0_30/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
|
从上面内容中告诉我们,可以使用Native library来提高和优化性能。接下来就是安装,我们在支持yum命令的系统中可以使用
|
yum
install apr-devel
openssl-devel
|
我自己也写了一个shell脚本程序来安装最新版本的tomcat-native-connector,脚本内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/bin/sh
HOME_DIR="~"
APR_INSTALL_DIR="/usr/local/tomcat/apr/"
echo
"are you sure install apr ? input 'y' begin install , 'n' to exit "
read
inputif [
$input ==
'y' ]
then
echo
"Start install apr ... "
cd
$HOME_DIR wget
http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.5.tar.gz
tar
xvf apr-1.4.5.tar.gz
cd
apr-1.4.5
./configure
--prefix=$APR_INSTALL_DIR make make
install echo
"are you sure install apr-util ? input 'y' begin install , 'n' to exit "
read
input if
[ $input
== 'y'
]
then
echo
"Start install apr-util ... ";
cd
$HOME_DIR wget
http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.4.1.tar.gz
tar
xvf apr-util-1.4.1.tar.gz
cd
apr-util-1.4.1
./configure
--prefix=$APR_INSTALL_DIR
--with-apr=$APR_INSTALL_DIR cd
apr-util-1.4.1
make make
install echo
"are you sure install tomcat-native-connector ? input 'y' begin install , 'n' to exit "
read
input if
[ $input
== 'y'
]
then
echo
"Start install tomcat-native-connector ... ";
cd
$HOME_DIR wget
http://mirror.bjtu.edu.cn/apache//tomcat/tomcat-connectors/native/1.1.22/source/tomcat-native-1.1.22-src.tar.gz
tar
xvf tomcat-native-1.1.22-src.tar.gz cd
tomcat-native-1.1.22-src/jni/native
./configure
--prefix=/usr
--with-apr=$APR_INSTALL_DIR make make
install echo
"success full install"
fi fi fi
|
里面的某些参数注意修改成自己具体需求的,然后重新启动tomcat可以看到如下信息:
|
2011-12-22
17:25:50
org.apache.catalina.core.AprLifecycleListener
init
信息:
Loaded APR based
Apache Tomcat Native
library 1.1.22.
2011-12-22
17:25:50
org.apache.catalina.core.AprLifecycleListener
init
信息:
APR capabilities:
IPv6 [true],
sendfile [true],
accept filters [false],
random [true].
|