要想進行對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進行垃圾收集
總之,上面的所有方法不一定是最好的,要根據自己的生成環境而進行調整