浅谈tomcat中间件的优化【转】
今天來總結(jié)一下tomcat的一些優(yōu)化的方案,由于本人才疏學(xué)淺,寫的不好,勿噴!
tomcat對于大多數(shù)從事開發(fā)工作的童鞋應(yīng)該不會很陌生,通常做為默認(rèn)的開發(fā)環(huán)境來為大家服務(wù),不過tomcat默認(rèn)的一些配置對于生產(chǎn)環(huán)境來說是相當(dāng)不夠滴,特別對于內(nèi)存以及線程的配置方面都很有可能成為日后性能的瓶頸。
接下來咱們就聊聊tomcat的優(yōu)化,從內(nèi)存以及線程兩個方面來談:
1.內(nèi)存方面
tomcat的內(nèi)存優(yōu)化操作起來就比較簡單了
如果是linux環(huán)境的話設(shè)置如下:
修改TOMCAT_HOME/bin/catalina.sh,在前面加入
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"如果是windows環(huán)境的話設(shè)置如下:
修改TOMCAT_HOME/bin/catalina.bat,在前面加入
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m2.線程方面
在server.xml中 有以下配置:
<Connectorport="8080" protocol="HTTP/1.1" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700"connectionTimeout="20000" />先來了解一下各屬性內(nèi)容:
maxThreads="X" 表示最多同時處理X個連接
minSpareThreads="X" 初始化X個連接
maxSpareThreads="X" 表示如果最多可以有X個線程,一旦超過X個,則會關(guān)閉不在需要的線程
acceptCount="X" 當(dāng)同時連接的人數(shù)達(dá)到maxThreads時,還可以排隊,隊列大小為X.超過X就不處理
這里是http connector的優(yōu)化,如果使用apache和tomcat做集群的負(fù)載均衡,并且使用ajp協(xié)議做apache和tomcat的協(xié)議轉(zhuǎn)發(fā),那么還需要優(yōu)化ajp connector。
<Connectorport="8009" protocol="AJP/1.3" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700"connectionTimeout="20000" redirectPort="8443" />由于tomcat有多個connector,所以tomcat線程的配置,又支持多個connector共享一個線程池。
首先。打開/conf/server.xml,增加
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />最大線程500(一般服務(wù)器足以),最小空閑線程數(shù)20,線程最大空閑時間60秒。
然后,修改<Connector ...>節(jié)點,增加executor屬性,executor設(shè)置為線程池的名字:
<Connectorexecutor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" />可以多個connector公用1個線程池,所以ajp connector也同樣可以設(shè)置使用tomcatThreadPool線程池。
?
轉(zhuǎn)自
淺談tomcat中間件的優(yōu)化
https://www.toutiao.com/i6499659893543272974/
轉(zhuǎn)載于:https://www.cnblogs.com/paul8339/p/8056215.html
總結(jié)
以上是生活随笔為你收集整理的浅谈tomcat中间件的优化【转】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人每日总结1
- 下一篇: 京东最新点击率预估模型论文学习和分享