Tomcat6生产优化方案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tomcat6生产优化方案

Tomcat6生产优化方案 在现场使用tomcat6.0的过程中,如果不经过优化会大降低应用程序的运行效率。即使在应用负载均衡的环境下也很难达到理想的运行效率,因此tomcat6的优化也突显出的很大的重要性。 针对网上的一些文档,制订如下优化方案,当然这些方案也是属于试验阶段,没有针对真正的生产环境测试过。 方案如下: 使用带有NIO的http1.1的超文件传输协议: Java的IO操作集中在java.io这个包中,是基于流阻塞API(即BIO,Block IO)。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务器端应用,往往需要一个更为有效的方式来处理IO。从JDK1.4起,NIO API作为一个基于缓冲区,并能提供非阻塞IO操作的API(即NIO,non-blocking IO)被引入。 BIO与NIO一个比较重要的不同,是我们使用BIO的时候往往会引入多线程,每个连接一个单独的线程;而NIO则是使用单线程或者只使用少量的多线程,每个连接共用一个线程。 而Tomcat6应用NIO只是用在处理发送、接收信息的时候用到,也就是说:tomcat6还是传统的多线程Servlet。因此即使我们的JAVA应用使用ThreadLocal的,例如JSF的FaceContext、Hibernate的session管理、Strusts的context的管理等等,也不会因为使用NIO而受到影响。 更改方法: 打开tomcat的配置文件: #vi $TOMCAT_HOME/conf/server.xml 找到: Connector port=8080 protocol=http1.1 ..... 改为: Connector port=8080 protocol=org.apache.coyote.http11.Http11NioProtocol 二、使用APR来增强Tomcat性能: Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和open SSL),OS级别的功能(随机数生成、系统状态等等),本地进程管理(共享内存、NT管道和UNIX socket)。这些功能使和Tomcat作为一个通常的前台WEB服务器,能更好的和其它本地WEB技术集成,总体上让Java更有效率作为一个高性能Web服务器平台而不是简单作为后台容器。 安装: 下载apr并安装 截止到2009年11月20日版本:apr-1.3.8.tar.gz及apr-util-1.3.9.tar.gz 下载地址:/download.cgi 安装步骤: (1)、安装apr及apr-util #tar zxvf apr-1.3.8.tar.gz #cd apr-1.3.8 #./configure —prefix=/usr/lib/apr #make #make install #tar zxvf apr-util-1.3.9.tar.gz #cd apr-util-1.3.9 #./configure —with-apr=/usr/lib/apr #make #make install (2)、安装tomcat-native.tar.gz 此文件在$TOMCAT_HOME/bin的目录下 #tar zxvf tomcat-native.tar.gz #cd tomcat-native-1.1.16-src/jni/native #./configure —with-apr=/usr/lib/apr #make #make install (3)、在tomcat的启动文件($TOMCAt_HOME/bin/catalina.sh)中加入环境变量: CATALINA_OPTS=-Djava.library.path=/usr/local/apr/lib 或在操作系统的环境变量(/etc/profile)中添加 export?LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib? (4)、重新启动计算机或使用命令source /etc/profile使其即时生效。 (5)、查看启动日志,如出现如下信息表示APR启动成功: #vi $TOMCAT_HOME/logs/catalina.......log 信息如下: 启动时发现日志中有: Sep 30, 2

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档