
専用サーバーがどのようなしきい値で動作すべきかを確立しようとしています。サーバーは Intel(R) Xeon(R)CPU L5420 @ 2.50GHz、16GB RAM で、Apache 2 と MySQL を搭載した RedHat を実行しています。サーバーには 16 のドメインがあり、そのうちのいくつかのドメインには 1 日あたり 3000 人以上のユニーク ビジターが訪れています。"top" コマンドを実行すると、次のようになります。
top - 10:18:10 up 428 days, 18:20, 1 user, load average: 1.71, 1.44, 1.49
Tasks: 211 total, 3 running, 206 sleeping, 0 stopped, 2 zombie
Cpu(s): 23.5%us, 3.8%sy, 0.0%ni, 72.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16431252k total, 16119648k used, 311604k free, 613340k buffers
Swap: 2096472k total, 108096k used, 1988376k free, 9511536k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7440 apache 16 0 434m 111m 7096 S 59.8 0.7 2:56.17 httpd
8856 apache 17 0 438m 115m 7084 S 54.5 0.7 2:07.94 httpd
10441 apache 17 0 432m 107m 5696 R 35.9 0.7 0:08.18 httpd
5035 apache 16 0 444m 118m 7708 S 14.0 0.7 5:24.62 httpd
26931 mysql 15 0 2900m 2.6g 5480 S 1.7 16.3 43:56.03 mysqld
10486 root 15 0 12864 1184 828 R 0.7 0.0 0:00.03 top
742 root 10 -5 0 0 0 S 0.3 0.0 205:45.65 kjournald
9141 root 15 0 203m 136m 4988 S 0.3 0.9 2:39.58 savscand
9150 root 15 0 193m 136m 4924 S 0.3 0.9 2:40.54 savscand
1 root 15 0 10372 556 524 S 0.0 0.0 0:15.75 init
2 root RT -5 0 0 0 S 0.0 0.0 0:02.52 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.33 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
5 root RT -5 0 0 0 S 0.0 0.0 0:01.99 migration/1
6 root 34 19 0 0 0 S 0.0 0.0 0:00.11 ksoftirqd/1
7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1
8 root RT -5 0 0 0 S 0.0 0.0 0:01.87 migration/2
9 root 34 19 0 0 0 S 0.0 0.0 0:00.10 ksoftirqd/2
10 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/2
11 root RT -5 0 0 0 S 0.0 0.0 0:01.91 migration/3
12 root 34 19 0 0 0 S 0.0 0.0 0:00.11 ksoftirqd/3
13 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/3
14 root RT -5 0 0 0 S 0.0 0.0 0:12.35 migration/4
15 root 34 19 0 0 0 S 0.0 0.0 0:00.49 ksoftirqd/4
16 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/4
17 root RT -5 0 0 0 S 0.0 0.0 0:14.29 migration/5
18 root 34 19 0 0 0 S 0.0 0.0 0:00.42 ksoftirqd/5
19 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/5
20 root RT -5 0 0 0 S 0.0 0.0 0:13.40 migration/6
私の質問は、これらの数値は正常に見えますか? 高すぎますか? 低すぎますか? なぜ CPU 使用率が 100% をはるかに超えているのですか?
どうもありがとう。
答え1
私の質問は、これらの数値は正常ですか?高すぎますか?低すぎますか?
「正常」というものはありません。CPU、メモリ、負荷、IOの統計は、パフォーマンスがどの程度であるかを示す良い指標となります。制約されたしかし、それらはサーバーのパフォーマンスを正確に表すものではありません。トランザクションのパフォーマンスを知りたい場合は、トランザクションの速度を測定する必要があります。リバースプロキシを持たず、インターネット経由でコンテンツを提供している場合、各リクエストを処理するのにかかる時間はすべきネットワーク時間によって左右される可能性があります。これを解決する 1 つの方法は、リクエストの最初のバイトまでの経過時間を測定することです (ただし、エンコードがチャンク化されている場合は、明らかに誤解を招く可能性があります)。もう 1 つの解決策は、リクエストのパフォーマンスではなくページのパフォーマンスを測定する (したがって、ユーザー エクスペリエンスとよりよく一致する) Yahoo Boomerang などのツールを使用することです。また、ネットワーク スループット情報も取得します。
(しかし、負荷を CPU の数以下に抑えることは良い考えであるという点では Andrei に同意します)
CPU 使用率が 100% をはるかに超えているのはなぜですか?
複数の CPU があるからです。
答え2
重要な LA (負荷平均) パラメータが抜けています: (上部の最初の行)。一般的なルールは、LA の数値を CPU コアの数より低く保つことですが、他にも重要なパラメータはたくさんあります。