【原】性能テスト、ボトルネック分析プロセス

1915 ワード

ハードウェアボトルネック分析


CPUボトルネック分析


CPU使用率:CPU負荷:cpuの負荷はtop、uptime、cat/proc/loadavgなどのコマンドでload average反応1 min、5 min、15 minのCPU負荷を確認できる
$ top
top - 10:01:36 up 58 days, 14:31,  3 users,  load average: 0.02, 0.07, 0.06
Tasks: 243 total,   1 running, 242 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.8 us,  0.8 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 24523252 total,  1205852 free, 19259672 used,  4057728 buff/cache
KiB Swap: 25165820 total, 22870716 free,  2295104 used.  3459996 avail Mem
( )
$ uptime
10:01:23 up 58 days, 14:30,  3 users,  load average: 0.03, 0.07, 0.06
#  1、5、15 
#  (1/331) , 
#  ID 
$ cat /proc/loadavg
0.00 0.01 0.05 2/110 3057

システム負荷=load average/コア数システム負荷が0.7より大きい場合は、問題がどこにあるのか、状況の悪化を防ぐために調査を開始する必要があります.システム負荷が1.0より大きい場合は、この値を下げる解決策を探さなければなりません.システム負荷が5.0に達すると、あなたのシステムに深刻な問題があり、長い間応答していないか、フリーズに近づいていることを示します.システムをこの値に達させるべきではありません.
??? なぜシステムの負荷が高いのにCPUの使用率が低いのですか?多くのプロセスはCPUの処理を待っていますが、これらのプロセスはIOの操作を消費しています.CPUの大部分の時間はIOの応答を待っています.なぜCPUの使用率は高いですが、システムの負荷は低いですか.CPUの処理を待つプロセスは少ないが、このプロセスはCPUを非常に消費する演算である.

Net-IOボトルネック分析


Disk-IOボトルネック分析


Memボトルネック分析


外部リソースボトルネック分析


サードパーティサーバボトルネック分析


mysqlボトルネック分析


cassandraボトルネック分析


redisボトルネック分析


メッセージキューボトルネック解析


ソフトウェアボトルネック分析


スレッド構成チェック


フロー制御構成チェック


接続数構成チェック