
내 전용 서버가 작동해야 하는 임계값을 설정하려고 합니다. 서버는 Apache 2 및 MySQL과 함께 RedHat을 실행하는 Intel(R) Xeon(R)CPU L5420 @ 2.50GHz, 16GB RAM입니다. 여기에는 16개의 도메인이 있고 그 중 두 개는 하루에 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 통계는 성능이 어떤지 잘 나타냅니다.제한된하지만 서버 성능에 대한 정확한 그림은 제공하지 않습니다. 거래 성능이 무엇인지 알고 싶다면 거래 속도를 측정해야 합니다. 역방향 프록시가 없고 인터넷을 통해 콘텐츠를 제공하는 경우 각 요청을 처리하는 데 걸리는 시간~해야 한다네트워크 시간의 지배를 받습니다. 이 문제를 해결하는 한 가지 방법은 요청의 첫 번째 바이트까지 경과된 시간을 측정하는 것입니다(그러나 분명히 인코딩이 청크된 경우 이는 오해의 소지가 있을 수 있습니다). 또 다른 해결책은 요청 성능보다는 페이지 성능을 측정하고(따라서 사용자 경험에 훨씬 더 잘 부합함) 네트워크 처리량 정보도 캡처하는 Yahoo Boomerang과 같은 도구를 사용하는 것입니다.
(그러나 나는 로드를 CPU 수 이하로 유지하는 것이 좋은 생각이라는 Andrei의 의견에 동의합니다.)
CPU 사용량이 왜 100%를 넘나요?
여러 개의 CPU가 있기 때문입니다.
답변2
중요한 LA(부하 평균) 매개변수(상단 첫 번째 줄)가 누락되었습니다. 일반적인 규칙은 더 많은 필수 매개변수가 있더라도 LA 번호를 CPU 코어 수보다 낮게 유지하는 것입니다.