記一次性能測試:無論多少並發,各個應用cpu使用率都很低 的解決過程


在公司做了一次性能測試,也是第一次做性能測試。還好學習了很多知識,才不算那么手忙腳亂。。。

問題:我們這邊都是對接口進行壓測,壓測時發現在逐漸加大並發的情況下,應用cpu的使用率都在30%左右。

環境:我們系統使用Spring Boot+RocketMq+Mysql+Mongo+Jetty。應用,mq,mysql,mongo各部署一台

思路:加大並發的情況下,負載機器的各個系統指標壓力不大,但應用的壓力怎么也上不去,數據庫幾乎無壓力。

     推測是數據庫連接池的數量不夠

    1.但是在mysql部署的機器上修改數據庫連接max_connections配置后,發現作用並不大.

            2.考慮是否代碼中對數據庫連接池進行了限制,主要是spring整合druid中的maxActive的值(在代碼的配置文件中進行修改),對它進行增大后

      發現http://ip:port/druid/datasource.html中最大連接池為8(但配置中已經改為256,其實是spring默認情況下為8),

      后來發現是代碼加載配置時有問題,開發進行修改代碼。

      進行修改后最大連接池為修改后的數量。再次進行壓測后,當增大並發時,各個應用的cpu使用率上升。

 

 

  

    

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM