要想進行對Tomcat的性能進行優化,首先你要有一個部署在Linux之上的Tomcat服務,為了將場景模擬的更貼近真實的開發環境,在tomcat上部署一個可以訪問數據庫的項目
一:下載測試工具JMeter
1.1找到bin目錄,然后雙擊打開就行

1.2添加線程組

添加測試參數,一下請求1000次,請求十次

1.3添加HTTP請求

需要填寫的參數如下圖,根據自身情況而定

1.4添加報告,用於方便查看測試結果

二:任何措施都不做的情況下測試
測試的結果因人而異,不同的機器測出來的效果是不一樣的,進行一次調優之后要多測試幾次才能出現想要的效果
一測:

二測

三測

三:禁用AJP之后測試
如何禁用可以查看上一篇博客,接下來的操作基本上都會有
https://www.cnblogs.com/yjc1605961523/p/12448941.html
一測

二測

三測

測試效果可能存在着差異
四:配置線程池
一測

二測,測試失敗

三測

五:更換運行模式為nio2
一測:響應速度有明顯的提升
二測

六:調整JVM參數
修改bin目錄下的catalina.sh
添加參數
JAVA_OPTS="-XX:+UseParallelGC -XX:+UseParallelOldGC -Xms512m -Xmx512m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:../logs/gc.log"
測試

將生成在logs目錄下的gc.log通過GCeasy進行分析


更換使用G1進行垃圾收集


總之,上面的所有方法不一定是最好的,要根據自己的生成環境而進行調整

