Tomcat性能監控與調優

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包

點擊下載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

發佈了49 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章