トラフィックがかなり多い既存の Web サイトを Digital Ocean ドロップレットに移行し、Apache 拡張サーバー ステータス ページを表示しました。以下の情報が表示されています。CPU の負荷が 269% と表示されていることに気付きました。どうしてそうなるのでしょうか。これは良いことでしょうか、それとも悪いことでしょうか。これらの数値をどのように解釈すればよいのでしょうか。
Apache Server Status for xx.xx.xxx
Server Version: Apache/2.2.15 (Unix) DAV/2 PHP/5.4.40 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips
Server Built: Oct 16 2014 14:48:21
Current Time: Tuesday, 19-May-2015 04:11:17 EDT
Restart Time: Tuesday, 19-May-2015 04:06:06 EDT
Parent Server Generation: 0
Server uptime: 5 minutes 10 seconds
Total accesses: 1139 - Total Traffic: 280.7 MB
CPU Usage: u778.49 s54.72 cu0 cs0 - 269% CPU load
3.67 requests/sec - 0.9 MB/second - 252.4 kB/request
12 requests currently being processed, 11 idle workers
答え1
まずフィールドの説明:
u778.49
: ユーザー空間で費やした秒数s54.72
: システムコールに費やされた秒数- 両方を合わせると、CPU 時間の完全な秒数になります。
833.21
パーセンテージの計算方法は次のとおりです。マシンは 5 分 10 秒間稼働します310
。つまり、秒数です。CPU 時間の合計を稼働時間の合計秒数で割ると、CPU パーセンテージが得られます。
833.21/310=2.687*100%=269%
しかし、システムには複数の CPU が搭載されている可能性が高いので、その値を CPU の数で割ることができます。