性能测试CPU占用率太高如果解决?
生活随笔
收集整理的這篇文章主要介紹了
性能测试CPU占用率太高如果解决?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先使用top命令,查看cpu進程占用情況,如:
ps -ef| grep java 查看占用cpu過高的pid是哪個服務
找到對應的服務后,基本上就可以確定是接口調用次多過多導致,解決方案有三種:
1、減少接口調用次數,這個可以根據實際業務進行調整,比如合并接口
2、增加頻繁調用接口的調用時間,可以使用TimeUnit類
例如:增加100ms
@PostMapping("login")public Result quaryListPower(){try{TimeUnit.MILLISECONDS.sleep(100);return loginService.quaryListPower();}catch(Exception e){e.printStackTrace();}}注:
TimeUnit.DAYS??????????//天
TimeUnit.HOURS?????????//小時
TimeUnit.MINUTES???????//分鐘
TimeUnit.SECONDS???????//秒
TimeUnit.MILLISECONDS??//毫秒
3、利用微服務nacos或者eruka做負載均衡,再不同服務器上啟動多個服務來分擔,這種方法是最有效的
方法請參考springcloud的博客,這里不再贅述
?
總結
以上是生活随笔為你收集整理的性能测试CPU占用率太高如果解决?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 托福 103,GRE 158+167+3
- 下一篇: 我在垃圾场捡到一个黑匣子,拆给大家看看