试图了解我的服务器的正确的操作级别

我试图确定我的专用服务器应该运行的阈值。服务器是英特尔(R)至强(R)CPU L5420 @ 2.50GHz,配有16GB内存,运行RedHat以及Apache 2和MySQL。 它有16个域名,其中有几个域名每天只有3000多个独立访问者。 如果我运行“顶部”命令,我看到以下内容:

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%?

非常感谢。

我的问题是,这些数字看起来是否正常? 他们太高了吗? 太低?

没有“正常”。 CPU,内存,负载和IO统计数据很好地说明了性能如何受到限制,但是他们并没有准确地描述服务器的性能。 如果你想知道你的交易的performance是什么,那么你就要衡量你的交易的速度。 如果您没有反向代理服务器,并且正在通过互联网提供内容,则服务每个请求所用的时间应由networking时间控制。 解决这个问题的一种方法是测量请求的第一个字节stream逝的时间(但是,如果编码被分块,显然这可能是误导性的)。 另一个解决scheme是使用像Yahoo Boomerang这样的工具来衡量页面性能而不是要求性能(因此与用户体验更好地alignment),而且捕获networking吞吐量信息。

(但是我同意Andrei的观点,把CPU的数量保持在CPU数量以下是一个好主意)

CPU使用率如何超过100%?

因为你有多个CPU。

您错过了重要的LA(平均负载)参数:(顶部的第一行)。 一般规则是 – 保持LA数字低于CPU核心数量,尽pipe还有更多的重要参数。