1. 程式人生 > >Tomcat效能調優以及遠端管理(Tomcat manager與psi-probe監控)

Tomcat效能調優以及遠端管理(Tomcat manager與psi-probe監控)

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