Tomcat效能調優以及遠端管理(Tomcat manager與psi-probe監控)
阿新 • • 發佈:2018-11-08
tomcat優化的我用到的幾個點:
1.記憶體優化 2.執行緒優化 docs/config/http.html maxConnections acceptCount(配置的太大是沒有意義的) maxThreads minSpareThreads 最小空閒的工作執行緒(不能設定的太小) 4.配置優化 docs/config/host.html autoDeplay=false 預設值為true,因為它會在tomcat執行時週期性的檢查是否有新的更新進來,很影響效率 enableLookups:false (docs/config/http.html)網路差的情況下,很影響效能 reloadable:false (docs/config/context.html)放置自動載入新的類 protocol="org.apache.coyote.http11.Http11AprProtocol" (conf/server.xml) 5.Session優化 如果是Jsp,可以禁用session
更多的優化請參閱tomcat的docs文件
Tomcat manager是tomcat自帶的比較簡單的管理war在(webapps資料夾下),psi-probe的監控比Tomcat manager更加強大
無論哪一個都需要做如下配置(簡單配置一下,複雜的話請檢視docs文件):
1.配置可以訪問的ip,在conf/Catalina/localhost/ 新增檔案 manager.xml,內容如下:
<?xml version="1.0" encoding="UTF-8"?> <Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1" />//127.0.0.1為允許遠端連結的IP </Context>
2.配置訪問許可權,在conf/tomcat-users.xml 下設定
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-staus"/>
<user username="user" password="123456" roles="manager-gui,manager-script,manager-staus" />
然後訪就可以訪問了
tomcat manager如下:
2.psi-probe的功能:
<1 應用的統計資訊
<2 請求、session、jsp預編譯
<3 Connectors :請求數量 請求處理時間 請求響應位元組數
<4 使用方法:
1、將psi-probe專案從github克隆下來 地址:https://github.com/psi-probe/psi-probe/releases
2、自己編譯,打包專案或者用現成的
3、將war放置到tomcat/webapps目錄下
4、訪問路徑: http://127.0.0.1:8080/probe applications
路徑下可以檢視jsp,並且jsp預編譯 logs Threads Connectors