tomcat8和tomcat7性能比较
1.????測試情況概述
監測內存回收情況;同時監控各涉及系統的處理能力, 判斷tomcat8的性能是否優于tomcat7,是否滿足現網實際業務需求.
| 壓測目標 | tomcat8和tomcat7性能比較, 判斷tomcat8的性能是否優于tomcat7,是否滿足實際業務需求 |
| 壓測場景 | 用戶注冊場景(關閉日志) 場景一:Tomcat7和tomcat8,并發數30個用戶相同的情況下,分別壓測時間為30分鐘、2個小時、4個小時、12個小時、72個小時。 場景二:Tomcat7和tomcat8,并發數從10~100區間,壓測時間為30分鐘。 |
| 涉及系統 | (server端)、(會員)、(認證)、(風控) |
| 涉及數據庫 | mysql讀寫操作(數據量與線上保持一致,會員數據1000W) |
| 其他 | Redis/Kafka/AMQ |
| 系統配置 | CPU8核(4個系統),內存24G |
| 內存配置 | 內存配置相同:-Xmx3g -Xms3g -Xmn1g |
| 線程配置 | 線程配置相同:maxThreads="400" acceptCount="200" maxConnections 默認10000 |
| ? | ulimit -n 65535 |
2.????測試結果
1)????測試場景:Tomcat7和tomcat8,并發數30個用戶相同的情況下,分別壓測時間為30分鐘、2個小時、4個小時、12個小時、72個小時。
以下是測試情況的詳細數據:
?
| tomcat分類 | 并發數 | 運行時間 | 總數 | TPS | Average resptime | 90% | 95% | 99% | error | 應用CPU | DB?CPU(tnp xhy auth) | DB CPU(wfm) | 內存情況 |
| Tomcat7 | 30 | 30mins | 101788 | 56.6 | 486ms | 648ms | 712ms | 865ms | 0.01% | 77.10% | 13% | 13% | 內存回收正常 |
| 30 | 2hours | 404893 | 56.2 | 492ms | 666ms | 742ms | 973ms | 1% | 74.40% | 13.60% | 12.20% | 內存回收正常 | |
| 30 | 4hours | 864879 | 60 | 465ms | 599ms | 648ms | 756ms | 0% | 78% | 15% | 16% | 內存回收正常 | |
| 30 | 12hours | 2546818 | 59 | 473ms | 617ms | 678ms | 854ms | 0.78% | 76.00% | 14.20% | 16.70% | 內存回收正常 | |
| Tomcat8 | 30 | 30mins | 149962 | 83 | 314ms | 436ms | 502ms | 781ms | 0% | 81.90% | 10% | 10% | 內存回收正常 |
| 30 | 2hours | 645248 | 89.6 | 298ms | 416ms | 469ms | 665ms | 0% | 80% | 10% | 11% | 內存回收正常 | |
| 30 | 4hours | 1165913 | 81 | 298ms | 427ms | 479ms | 614ms | 0% | 75.6% | 14.6% | 17.5% | 內存回收正常 | |
| 30 | 12hours | 3594609 | 83.2 | 291ms | 418ms | 469ms | 621ms | 6% | 76.70% | 14.40% | 16.80% | 內存回收正常 | |
| 15 | 72hours | 10032761 | 40 | 274ms | 398ms | 423ms | 524ms | 0.4% | 43.20% | 16.00% | 18.00% | 內存回收正常 ? |
?
2)????測試場景:Tomcat7和tomcat8,并發數從10~100區間,壓測時間為30分鐘。
以下是測試情況的詳細數據:
| Tomcat分類 ? | ? ? 并發數 ? | 壓測時間 | 平均響應時間 | 99%響應時間 | tps | 總處理數 |
| Tomcat8 | 10 | 30mins | 171ms | 357ms | 48.7 | 87714 |
| 20 | 30mins | 324ms | 577ms | 54.4 | 97848 | |
| 30 | 30mins | 314ms | 781ms | 83 | 149962 | |
| 40 | 30mins | 396ms | 740ms | 88.2 | 158781 | |
| 50 | 30mins | 494ms | 953ms | 86.3 | 155355 | |
| 60 | 30mins | 619ms | 1235ms | 84.4 | 151890 | |
| 70 | 30mins | 757ms | 1907ms | 77.8 | 140070 | |
| 80 | 30mins | 813ms | 1587ms | 83.3 | 149724 | |
| 90 | 30mins | 901ms | 1766ms | 84.5 | 152129 | |
| 100 | 30mins | 1004ms | 1900ms | 84 | 151286 |
| Tomcat分類 | ? ? ? ? 并發數 | ? 壓測時間 | 平均響應時間 | ? ? 99%響應時間 | tps | 總處理數 |
| Tomcat7 | 10 | 30mins | 176ms | 361ms | 47.8 | 86046 |
| 20 | 30mins | 314ms | 540ms | 56 | 100805 | |
| 30 | 30mins | 486ms | 865ms | 56.6 | 101788 | |
| 40 | 30mins | 702ms | 1291ms | 52.3 | 94089 | |
| 50 | 30mins | 803ms | 1353ms | 57.7 | 103941 | |
| 60 | 30mins | 1009ms | 1787ms | 55.7 | 100302 | |
| 70 | 30mins | 1120ms | 1981ms | 58.5 | 105291 | |
| 80 | 30mins | 1307ms | 2421ms | 57.5 | 103572 | |
| 90 | 30mins | 1436ms | 2592ms | 59.3 | 106675 | |
| 100 | 30mins | 1633ms | 2962ms | 57.8 | 104142 |
?
3)???壓測結論:
1.從以上第一組表格和圖形對比得出,Tomcat8和tomcat7在相同配置和相同并發情況下,吞吐率和響應時間均優于tomcat7,可更快的處理更多的用戶請求,測試過程中的CPU使用率相差不大。
2.從以上第二組表格和圖形對比得出, Tomcat8在當前配置情況下,并發用戶數為30以上,吞吐率和請求處理時間有明顯的提升,達到最佳;而Tomcat7 ,并沒有隨著并發用戶量增大,吞吐率和響應時間有更好的表現。
推出:Tomcat8在并發用戶數上優于Tomcat7,可同時處理更多用戶發起的請求,同時tomcat8的響應速度更快。測試過程中的CPU最高使用率:CPU使用率相差不大,均較高,達到70%。
說明:
本次壓測在獨立性能環境下進行,相關應用、db服務器均獨立部署,不依賴其他環境系統。
壓測過程:通過jmeter并發調用注冊接口,同時通過nmon監測應用服務器和db服務器資源使用情況,同時監控緩存redis以及內存回收的性能情況
3.??總結和建議:
?
總結
以上是生活随笔為你收集整理的tomcat8和tomcat7性能比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【终于等到你】微信转发语音的方法 - 语
- 下一篇: excel 2007 vba与宏完全剖析