您好,登錄后才能下訂單哦!
1. 配置文件:vi /usr/local/tomcat7/conf/server.xml
2. 啟動:cd /usr/local/tomcat7/bin? ? ?sh startup.sh
3. 日志:cd /usr/local/tomcat7/logs? ? tail -f catalina.out
4. 啟動的同時查看日志:
????/usr/local/tomcat7/bin/startup.sh & tail -f /usr/local/tomcat7/logs/catalina.out
5. 殺掉進程:ps -ef | grep java? ?kill -9 pid
6. 監控
????cd /usr/local/tomcat7/conf? ? vi tomcat-users.xml
????
????配置完成,保存,重啟tomcat
????然后訪問tomcat頁面
????
????輸入配置的用戶名和密碼即可進入頁面
7. 參數優化
????vi /usr/local/tomcat7/conf/server.xml? 基本都是在<Connector port='8080'中添加參數
運行模式優化:默認bio connector,性能較低,切換為nio
protocol="org.apache.coyote.http11.Http11NioProtocol"
關鍵參數優化
minSpareThreads="25"? tomcat啟動時初始化的線程數,即使沒有人使用也開這么多空線程等待
enableLookups="false" 為了提高處理能力,應設置為false,關閉域名查詢
connectionTimeout="30000"? 網絡連接超時毫秒數,設置為0表示永不超時,但有隱患,如果設置過小,可能造成大量用戶訪問我網站時出現520異常,通常可設置30000毫秒
gzip:
compression="on" 打開壓縮
compressionMinSize="2048" 小于2048B,不壓縮
compressableMimeType="text/html,text/xml,text/css,application/javascript,text/plain"/> 哪些資源類型需要壓縮
調整tomcat最大并發連接數(重點)
報錯信息:org.apache.tomcat.util.threads.ThreadPool logFull SERVER: ALL threads(250) are currently busy,waiting. Increase maxThreads(250) or check the servlet status
??????maxThreads:具體設置多大,可以參考tomcat頁面/server status頁面中的Current thread count,至少比這個大
????? ?acceptCount:請求量大的時候,會將一些來不及處理的請求塞到acceptCount,當acceptCount塞滿的時候,請求會被丟棄,會報拒絕連接的錯誤,如果是Nginx會報502錯誤。這倆聯動配置。參考https://my.oschina.net/weiweiblog/blog/3040849
8. 從哪幾方面調優tomcat
硬件
運行模式
參數(包括tomcat參數、JVM參數)
JDK版本
部署方式(和其他搭配,取長補短)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。