Tomcat 遠程debug
使用環境:
- Tomcat 8 (使用7 會會啓動項目失敗)
- spring-boot 2.2.0.RELEASE
使用技術JDWP 協議
第一步 修改 bin目錄下 startup.sh配置文件
第二步 修改bin目錄下catalina.sh 配置文件
第三不步啓動tomcat
tail -f ./logs/catalina.out
netstat -nap |grep 54321
第四步 在idea 中創建 Remote
成功後可以在項目打斷點調試
- Tomcat-manager 監控
- psi-probe 監控
1. 下載 psi-probe.war包
2.配置訪問權限,在conf/tomcat-users.xml 下設置
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager"/>
3.配置可以訪問的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>
Tomcat優化
- 內存優化 docs/config/http.html
maxConnections
acceptCount:(配置的太大是沒有意義的)隊列 配置太大鏈接不過來
maxThreads :工作線程
minSpareThreads 最小空閒的工作線程(不能設置的太小)
- 線程優化 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)
- Session優化
如果是Jsp,可以禁用session