Tomcat 遠程 Debughtml
JDWPjava
bin/startup.sh 修改最後一行(添加 jpda)git
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
bin/catalina.sh 爲便於遠程調試進行以下修改github
JPDA_ADDRESS="localhost:8000" # 修改成 JPDA_ADDRESS="54321"
若發現54321端口啓動存在問題可嘗試bin/catalina.sh jpda startweb
本地添加包org.alanhou.monitor_tuning.chapter5,修改打包方式爲 war,並重寫configure,進入monitor_tuning文件夾,執行mvn clean package 進行打包,target 目錄下默認生成的包名爲monitor_tuning-0.0.1-SNAPSHOT.war,爲便於訪問修改成monitor_tuning.war再上傳到服務器的webapps目錄下apache
http://192.168.0.5:8080/monitor_tuning/ch5/hello瀏覽器
使用 Eclipse 遠程調試,右擊 Debug As > Debug Configurations… > Remote Java Application > 右擊 New 新建tomcat
tomcat-manager 監控服務器
1.conf/tomcat-users.xml添加用戶app
<role rolename="tomcat"/> <role rolename="manager-status"/> <role rolename="manager-gui"/> <user username="tomcat" password="123456" roles="tomcat,manager-gui,manager-status"/>
2.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" /> </Context>
遠程鏈接將allow=」127\.0\.0\.1″修改成allow=」^.*$」,瀏覽器中輸入http://127.0.0.1:8080/manage或對應的 IP,用戶名密碼爲tomcat-users.xml中所設置的
3.重啓 Tomcat 服務
psi-probe 監控
下載地址:https://github.com/psi-probe/psi-probe,
下載後進入psi-probe-master目錄,執行:
mvn clean package -Dmaven.test.skip
將 web/target/probe.war放到 Tomcat 的 webapps 目錄下,一樣須要conf/tomcat-users.xml和conf/Catalina/localhost/manager.xml中的配置(可保持不變),啓動 Tomcat 服務
瀏覽器中輸入http://127.0.0.1:8080/probe或對應的 IP,用戶名密碼爲tomcat-users.xml中所設置的
Tomcat 調優
線程優化(webapps/docs/config/http.html):
maxConnections
acceptCount
maxThreads
minSpareThreads
配置優化(webapps/docs/config/host.html):
autoDeploy
enableLookups(http.html)
reloadable(context.html)
protocol=」org.apache.coyote.http11.Http11AprProtocol」
Session 優化:
若是是 JSP, 能夠禁用 Session
補充:APR 配置