欢迎来到天天文库
浏览记录
ID:41028497
大小:44.50 KB
页数:5页
时间:2019-08-14
《Tomcat参数配置》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Tomcat内存、连接数等性能参数设置(2009-12-0123:48:17)转载▼标签:杂谈关键字:tomcat性能调优中间件服务器默认参数不适合生产环境使用,因此需要修改一些参数 1、修改启动时内存参数、并指定JVM时区(在windowsserver2008下时间少了8个小时): 在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数: window下,在catalina.bat最前面:setJAVA_OPTS=-XX:PermSize=64M-XX:MaxPermSize=128m-Xms512m-X
2、mx1024m一定加在catalina.bat最前面。 linux下,在catalina.sh最前面增加:JAVA_OPTS="-XX:PermSize=64M-XX:MaxPermSize=128m-Xms512m-Xmx1024m-Duser.timezone=Asia/Shanghai" 注意:前后二者区别,有无set,有无双引号。 2、线程池配置(Tomcat6下)使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:首先。打开/conf/server.xml,增加3、eadPool"namePrefix="catalina-exec-" maxThreads="500"minSpareThreads="20"maxIdleTime="60000"/>最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。然后,修改节点,增加executor属性,如:4、meout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" ....../> 注意:可以多个connector公用1个线程池。 3、调整连接相关Connector的参数:5、 connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" maxHttpHeaderSize="8192"URIEncoding="UTF-8"enableLookups="false"acceptCount="100"disableUploadTimeout="true"/> 参数说明:·connectionTim6、eout-网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。·keepAliveTimeout-长连接最大保持时间(毫秒)。此处为15秒。·maxKeepAliveRequests-最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间)themaximumnumberofHTTPrequeststhatcanbeheldinthepipelineuntiltheconnectionisclosedbytheserver.Settingthisattributeto1disa7、blesHTTP/1.0keep-alive,aswellasHTTP/1.1keep-aliveandpipelining.Settingthisto-1allowsanunlimitednumberofpipelinedorkeep-aliveHTTPrequests.Ifnotspecified,thisattributeissetto100.·maxHttpHeaderSize-http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。·URIEncoding-指定Tomcat容器的URL编码格式。·acceptCount-指定当所有可以8、使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将
3、eadPool"namePrefix="catalina-exec-" maxThreads="500"minSpareThreads="20"maxIdleTime="60000"/>最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。然后,修改节点,增加executor属性,如:4、meout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" ....../> 注意:可以多个connector公用1个线程池。 3、调整连接相关Connector的参数:5、 connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" maxHttpHeaderSize="8192"URIEncoding="UTF-8"enableLookups="false"acceptCount="100"disableUploadTimeout="true"/> 参数说明:·connectionTim6、eout-网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。·keepAliveTimeout-长连接最大保持时间(毫秒)。此处为15秒。·maxKeepAliveRequests-最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间)themaximumnumberofHTTPrequeststhatcanbeheldinthepipelineuntiltheconnectionisclosedbytheserver.Settingthisattributeto1disa7、blesHTTP/1.0keep-alive,aswellasHTTP/1.1keep-aliveandpipelining.Settingthisto-1allowsanunlimitednumberofpipelinedorkeep-aliveHTTPrequests.Ifnotspecified,thisattributeissetto100.·maxHttpHeaderSize-http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。·URIEncoding-指定Tomcat容器的URL编码格式。·acceptCount-指定当所有可以8、使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将
4、meout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" ....../> 注意:可以多个connector公用1个线程池。 3、调整连接相关Connector的参数:5、 connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" maxHttpHeaderSize="8192"URIEncoding="UTF-8"enableLookups="false"acceptCount="100"disableUploadTimeout="true"/> 参数说明:·connectionTim6、eout-网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。·keepAliveTimeout-长连接最大保持时间(毫秒)。此处为15秒。·maxKeepAliveRequests-最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间)themaximumnumberofHTTPrequeststhatcanbeheldinthepipelineuntiltheconnectionisclosedbytheserver.Settingthisattributeto1disa7、blesHTTP/1.0keep-alive,aswellasHTTP/1.1keep-aliveandpipelining.Settingthisto-1allowsanunlimitednumberofpipelinedorkeep-aliveHTTPrequests.Ifnotspecified,thisattributeissetto100.·maxHttpHeaderSize-http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。·URIEncoding-指定Tomcat容器的URL编码格式。·acceptCount-指定当所有可以8、使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将
5、 connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" maxHttpHeaderSize="8192"URIEncoding="UTF-8"enableLookups="false"acceptCount="100"disableUploadTimeout="true"/> 参数说明:·connectionTim
6、eout-网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。·keepAliveTimeout-长连接最大保持时间(毫秒)。此处为15秒。·maxKeepAliveRequests-最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间)themaximumnumberofHTTPrequeststhatcanbeheldinthepipelineuntiltheconnectionisclosedbytheserver.Settingthisattributeto1disa
7、blesHTTP/1.0keep-alive,aswellasHTTP/1.1keep-aliveandpipelining.Settingthisto-1allowsanunlimitednumberofpipelinedorkeep-aliveHTTPrequests.Ifnotspecified,thisattributeissetto100.·maxHttpHeaderSize-http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。·URIEncoding-指定Tomcat容器的URL编码格式。·acceptCount-指定当所有可以
8、使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将
此文档下载收益归作者所有