使用上述功能可以提升TOMCAT的性能,最显著的地方就是能够提升启动速度。
(你可以依据启动时间来进行判断看是否有提升速度)
如何使用:1,下载 tcnative-1.dll 从Apache Tomcat Native library
http://tomcat.heanet.ie/native/
2,将tcnative-1.dll 放置在tomcat/bin目录中即可
3,重启TOMCAT
操作系统:本文仅适用于WIN操作系统。
SOLARIS系统需要自行编译以及安装软件并进行很多配置,因此不推荐使用。
验证生效:1,不生效的情形,在启动窗口中出现下述内容:
The APR based Apache Tomcat Native library which allows optimal performance
was not found on the java.library.path:。。。。。。。。。。。。。。。。。。。。。
2,生效的情形,在启动串口中出现下述内容:
Loaded APR based Apache Tomcat Native library 1.1.14.
3,不依赖启动窗口,通过http://localhost/manager/status查看TOMCAT信息
如果生效,那么会看到OS信息
如果没有生效,那么不会看到OS信息。
信息展示如下:
OS
Physical memory: 3060.89 MB Available memory: 2066.78 MB
Free page file: 3412.93 MB Memory load: 32
原理介绍: Apache 为了提升 Tomcat 的性能,因此开发的本地化 Socket, Thread, IO 组件。
具有高级 IO 功能, 操作系统级别的功能调用, 以及本地进程处理等等。
这些都能使 Tomcat 更像一个 Web Server(像Apache那样), 而不是只能用来解释 JSP。
也就是说提升单独的 Tomcat 作为服务器的吞吐性能。
参数设置: http://tomcat.apache.org/tomcat-6.0-doc/apr.html
可喜的是,即使我们什么都不进行配置,仅将dll文件放好,即可生效。
而且,参数的默认值已经被设计的很好了。
例如:参数useSendfile 被默认设置为true,意思是只要载入该dll,就会使用sendfile
pollTime The default value is 2000 (5ms).
pollerSize The default value is 8192
useSendfile The default value is true
sendfileSize The default value is 1024