TOMCAT使用NATIVE提升系统性能

来源:互联网 发布:淘宝游戏专营清退 编辑:程序博客网 时间:2024/06/06 00:12

使用上述功能可以提升TOMCAT的性能,最显著的地方就是能够提升启动速度。

(你可以依据启动时间来进行判断看是否有提升速度)

如何使用:1,下载  tcnative-1.dll 从Apache Tomcat Nativelibrary       

                http://tomcat.heanet.ie/native/

        2,将tcnative-1.dll 放置在tomcat/bin目录中即可

        3,重启TOMCAT

操作系统:本文仅适用于WIN操作系统。

        SOLARIS系统需要自行编译以及安装软件并进行很多配置,因此不推荐使用。

验证生效:1,不生效的情形,在启动窗口中出现下述内容:

         The APRbased Apache Tomcat Native library which allows optimalperformance

         was notfound on the java.library.path:。。。。。。。。。。。。。。。。。。。。。

        2,生效的情形,在启动串口中出现下述内容:

           Loaded APR based Apache Tomcat Native library1.1.14.

        3,不依赖启动窗口,通过http://localhost/manager/status查看TOMCAT信息

           如果生效,那么会看到OS信息

           如果没有生效,那么不会看到OS信息。

           信息展示如下:

            OS

             Physicalmemory: 3060.89 MB Available memory: 2066.78 MB

             Free page file: 3412.93 MBMemory 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         Thedefault value is 2000 (5ms).

                    pollerSize       Thedefault value is 8192

                    useSendfile    Thedefault value is true

                    sendfileSize    Thedefault value is 1024