tomcat6性能优化

1、加大tomcat可以使用的内存

复制代码
JAVA_OPTS='-Xms【初始化内存大小】-Xmx【可以使用的最大内存】'
JAVA_OPTS="-Xms1500m -Xmx1500m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m -Dfile.encoding=GBK"
JAVA_OPTS='-Xms512m -Xmx1024m'
参数说明:
-Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的 快一点,但是也可能会导致机器暂时间变慢。
-Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占 用更多的内存,超出了这个设置值,就会抛出OutOfMemory 异常。
-Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程 大约需要占用多少内存,可能会有多少线程同时运行等。
-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64 。
-XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。

2、加大tomcat连接数

在tomcat配置文件server.xml

<Connector port="8080" //连接器端口

protocol="org.apache.coyote.http11.Http11NioProtocol" //连接器使用的传输方式(使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。)

URIEncoding="UTF-8"

useBodyEncodingForURI="true"

enableLookups="false" //是否反查域名,取值为:true或false。(为了提高处理能力,应设置为false)

compression="on" //传输时是否支持压缩

compressionMinSize="2048" //压缩的大小

minProcessors="10" //最小空闲连接线程数,用于提高系统处理性能,默认值为10

maxProcessors="1024" //最大连接线程数,即:并发处理的最大请求数,默认值为75

acceptCount ="1500" //允许的最大连接数,应大于等于maxProcessors,默认值为100

maxHttpHeaderSize ="8443"

maxThreads ="1024" //tomcat起动的最大线程数,即同时处理的任务个数,默认值为200。

minSpareThreads ="25" //Tomcat初始化时创建的线程数。

maxSpareThreads ="1000" //一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

debug="0"

connectionTimeout="30000" //网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

redirectPort="8443"

isableUploadTimeout ="true"

noCompressionUserAgents="gozilla, traviata"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"

/>

noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩

compressableMimeType="text/html,text/xml" 压缩类型

其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。

web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

3、连接池优化

复制代码
<Context path="/eis_zsgl" docBase="eis_zsgl" defaultSessionTimeOut="3600" 
        debug="5" reloadable="true" crossContext="true">
  <Resource name="jdbc/eis_zsgl" auth="Container" type="javax.sql.DataSource" 
        maxActive="100" maxIdle="30" maxWait="10000" 
        username="sa" password="eisunion" 
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
        url="jdbc:sqlserver://127.0.0.1:1433;databasename=eiszsgl" 
        validationQuery="select 1" /> 
</Context>

defaultSessionTimeOut:设置会话时间 单位为秒

相关推荐
IT从业者张某某3 小时前
less 工具 OpenHarmony PC适配实践
前端·microsoft·less
行走的陀螺仪4 小时前
vue3-封装权限按钮组件和自定义指令
前端·vue3·js·自定义指令·权限按钮
isyuah4 小时前
vite-plugin-openapi-ts CLI 使用指南
前端·vite
qq_398586544 小时前
浏览器中内嵌一个浏览器
前端·javascript·css·css3
Mapmost5 小时前
地图引擎性能优化:解决3DTiles加载痛点的六大核心策略
前端
San30.5 小时前
Ajax 数据请求:从 XMLHttpRequest 到现代前端数据交互的演进
前端·ajax·交互
西西西西胡萝卜鸡5 小时前
虚拟列表(Virtual List)组件实现与优化铁臂猿版(简易版)
前端·vue.js
宇余5 小时前
Unibest:新一代uni-app工程化最佳实践指南
前端·vue.js
性野喜悲6 小时前
ts+uniapp小程序时间日期选择框(分开选择)
前端·javascript·vue.js
R.lin7 小时前
MySQL 性能优化最佳实践
数据库·mysql·性能优化