1,apr
2,Native
3,配置启动tomcat
2,安装Native
3,配置启动tomcat
6,疑问
6.1在官方文档上,输出信息的是一下:
tomcat的版本是7.20
6.2关于tomcat优化本次只是设计到apr和Native的整合至于实际的优化效果,还有待检验,唯一看到的指标是INFO: Server startup in 8480 ms时间
相对于之前大概快了80%.
6.3apr 还有有些地方不太懂,等有时间了,回头看下。
http://apr.apache.org/
http://tomcat.apache.org/native-doc/index.html
2,Native
3,配置启动tomcat
1,apr 安装
tar -zxvf apr-1.4.6.tar.gz
./configure --prefix=/usr/local/apr
make
make test
make install
tar -zxvf apr-util-1.4.1.tar.gz
make
make install
2,安装Native
tar -zxvf apache-tomcat-7.0.20.tar.gz
./configure --with-apr=/usr/local/apr/ --with-java-home=/usr/java/jdk1.6.0_25/
make&&make install
3,配置启动tomcat
vim catalina.sh
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_LIBRARY_PATH
4,重新启动tomcat
5,输出以下信息
Aug 21, 2012 9:01:36 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
Aug 21, 2012 9:01:36 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Aug 21, 2012 9:01:36 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
6,疑问
6.1在官方文档上,输出信息的是一下:
Feb 8, 2008 12:27:41 PM org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
org.apache.coyote.http11.Http11AprProtocol 这个就不太理解,为什么在我测试的时候输出的是Initializing ProtocolHandler
这个协议有什么区别呢
tomcat的版本是7.20
6.2关于tomcat优化本次只是设计到apr和Native的整合至于实际的优化效果,还有待检验,唯一看到的指标是INFO: Server startup in 8480 ms时间
相对于之前大概快了80%.
6.3apr 还有有些地方不太懂,等有时间了,回头看下。
补记:
tomcat 在处理静态资源上并不强,所以我们通常把静态资源扔给更强大的Web服务器如Nginx,但是如果你一定要tomcat处理静态资源的话,可以通过本地 connector。
APR 是apache提供的一组通用的JNI接口,通过本地化方法提高应用与系统的交互性能,如磁盘I/O,打开文件等,提高对静态文件的处理性能。如果加上openssL可以提升SSL
处理性能。
参考:http://apr.apache.org/
http://tomcat.apache.org/native-doc/index.html