在公司做了一次性能測試,也是第一次做性能測試。還好學習了很多知識,才不算那么手忙腳亂。。。
問題:我們這邊都是對接口進行壓測,壓測時發現在逐漸加大並發的情況下,應用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使用率上升。