最近對系統瓶頸進行簡單分析
1、redis操作儘量異步,能程序緩存就不要用redis,減少網絡還有訪問redis次數
2、java問題排查
cpu問題參考 https://blog.csdn.net/coderpopo/article/details/80332496
top查線程,top -P -v pid 查多少子線程。
有時候操作系統句柄不夠、logback沒有異步、logback版本低 也會出現假死狀態;
還有內存溢出,這種就需要jvisualvm分析內存消耗;
jstat -gc pid 毫秒 次數 ,查看jvm內存佔用,根據這個可以調整jar啓動參數;
jstack pid 用來導出線程運行狀態,分析鎖,線程操作耗時卡在哪個地方;
jmeter測試使用;
1,先用iostat查看磁盤io 是否讀寫負載很高
用iostat -x 1 10
2,找出使用io高的進程的工具 iotop
yum install iotop -y
參考 https://www.cnblogs.com/wuchanming/p/7766994.html
https://www.cnblogs.com/junwangzhe/p/6282550.html 內存解釋
https://blog.csdn.net/u012998254/article/details/81045414 jstat詳解