페이지가 매우 빠르게 생성되는 경우에도 Apache 모드 상태에서 CPU 초 값이 매우 높습니다.

페이지가 매우 빠르게 생성되는 경우에도 Apache 모드 상태에서 CPU 초 값이 매우 높습니다.

우리는 몇 개의 웹사이트를 가지고 있는 VPS를 가지고 있습니다. 지난 며칠 동안 큰 부하를 경험했고 때로는 응답을 멈추고 다시 시작해야 했습니다.

확인해 보니 Apache의 CPU 사용량이 높은 것 같습니다. 이제 소스를 찾기 위해 mod_status의 통계를 살펴보겠습니다.

아래는 한 가지 예입니다.

우리에게 이해가 되지 않는 것은 일부 페이지의 높은 CPU 값입니다. 예를 들어 results.42km.ro:80 GET /athletes/view?id=13115 HTTP/1.1의 28.17

CPU 열에 대한 설명에는 CPU 사용량, 초가 표시되어 있습니다. 이는 프로세스에 28초가 걸렸다는 의미입니까?

Current Time: Friday, 15-May-2015 12:49:54 EEST
Restart Time: Friday, 15-May-2015 12:27:35 EEST
Parent Server Config. Generation: 1
Parent Server MPM Generation: 0
Server uptime: 22 minutes 18 seconds
Server load: 2.09 2.92 2.98
Total accesses: 2556 - Total Traffic: 52.6 MB
CPU Usage: u199.9 s33.2 cu0 cs0 - 17.4% CPU load
1.91 requests/sec - 40.2 kB/second - 21.1 kB/request
2 requests currently being processed, 4 idle workers

.___W.._C.....................

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

Srv PID Acc M   CPU     SS  Req Conn    Child   Slot    Client  VHost   Request
0-0 -   0/0/363 .   19.73   88  0   0.0 0.00    7.11    ::1 vps.server777.ro:443    OPTIONS * HTTP/1.0
1-0 16963   0/25/222    _   6.89    2   140 0.0 0.71    4.63    66.249.78.68    results.42km.ro:80  GET /athletes/view?id=14633 HTTP/1.1
2-0 14797   0/213/351   _   28.17   1   113 0.0 3.59    6.25    37.140.141.38   results.42km.ro:80  GET /athletes/view?id=13115 HTTP/1.1
3-0 15585   0/177/305   _   26.38   0   235 0.0 3.33    5.63    82.210.155.128  _wildcard_.galantom.ro:80   GET /tiberiulupu2 HTTP/1.1
4-0 15595   0/184/293   W   27.70   0   0   0.0 7.68    9.08    127.0.0.1   vps.server777.ro:80 GET /whm-server-status/ HTTP/1.0
5-0 -   0/0/82  .   1.47    549 0   0.0 0.00    2.80    ::1 vps.server777.ro:443    OPTIONS * HTTP/1.0
6-0 -   0/0/100 .   0.00    566 0   0.0 0.00    1.39    ::1 vps.server777.ro:443    OPTIONS * HTTP/1.0
7-0 13690   0/307/307   _   47.44   2   209 0.0 5.97    5.97    109.166.141.79      
8-0 15605   1/166/177   C   28.79   0   260 8.6 3.74    3.82    157.55.39.91    results.42km.ro:80  GET /results/view?id=141538 HTTP/1.1
9-0 -   0/0/7   .   0.00    565 0   0.0 0.00    0.05    ::1 vps.server777.ro:443    OPTIONS * HTTP/1.0
10-0    -   0/0/123 .   20.39   560 0   0.0 0.00    1.99    ::1 vps.server777.ro:443    OPTIONS * HTTP/1.0
11-0    -   0/0/97  .   3.38    457 0   0.0 0.00    1.71    ::1 vps.server777.ro:443    OPTIONS * HTTP/1.0
12-0    -   0/0/129 .   22.76   559 0   0.0 0.00    2.14    ::1 vps.server777.ro:443    OPTIONS * HTTP/1.0

답변1

MySQL 서버가 느리게 응답하여 프로세스가 잠기고 기다리는 동안 CPU가 소모되는 경우를 본 적이 있으므로 이것이 실제 원인인지 알아보기 위해 애쓰는 동안 SQL을 살펴볼 가치가 있습니다.

관련 정보