- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 浅析新课程高考电化学试题的特点及解题策略.pdf
- 单步电沉积法制备CuInS_2薄膜_李娟.pdf
- 港澳台联考化学练习.pdf
- 第15章 卤素.pdf
- 电化学热力学.pdf
- 第8章 金属元素通论及配位化合物.pdf
- 解这可以从他们离子的大小.pdf
- 物理化学知识.pdf
- 含铜氰化电镀废水处理方法的分析研究.pdf
- 湖北省南漳县一中2010年高三第四次月考理科综合化学试题.pdf
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 人教版八年级数学上册《课题学习 最短路径问题(第2课时)》示范教学设计.docx
- TCBDA 27-2019 建筑装饰装修机电末端综合布置技术规程.pdf
- 西师大版四年级上册数学第七单元 三位数除以两位数的除法 测试卷(突破训练)word版.docx
- 三星SHP-DP728指纹锁说明书.pdf VIP
- 2024江苏招生计划专刊(可有哪些信誉好的足球投注网站).pdf
- 重庆市九龙坡区2023-2024学年五年级上学期期末数学试题.docx VIP
- 人教版五年级上册数学期末测试卷及完整答案一套.docx
- NB╱T 10102-2018 水电工程建设征地实物指标调查规范.pdf
- CB∕T 2999-2020 船舶设计单位设计条件基本要求及评价方法.pdf
- 人教版五年级上册数学期中测试卷精编答案.docx
文档评论(0)