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:设置会话时间 单位为秒

相关推荐
子兮曰5 小时前
OpenClaw入门:从零开始搭建你的私有化AI助手
前端·架构·github
吴仰晖5 小时前
使用github copliot chat的源码学习之Chromium Compositor
前端
1024小神5 小时前
github发布pages的几种状态记录
前端
山峰哥7 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
不像程序员的程序媛8 小时前
Nginx日志切分
服务器·前端·nginx
北原_春希8 小时前
如何在Vue3项目中引入并使用Echarts图表
前端·javascript·echarts
尽意啊8 小时前
echarts树图动态添加子节点
前端·javascript·echarts
吃面必吃蒜8 小时前
echarts 极坐标柱状图 如何定义柱子颜色
前端·javascript·echarts
O_oStayPositive8 小时前
Vue3使用ECharts
前端·javascript·echarts
竹秋…8 小时前
echarts自定义tooltip中的内容
前端·javascript·echarts