您的位置:首页 > 运维架构 > Tomcat

TOMCAT使用NATIVE提升系统性能

2011-04-09 16:21 351 查看
使用上述功能可以提升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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息