1. 개요

Lightsail 인스턴스에서 php-fpm이 CPU를 과점하였으며 정상적으로 서비스 되지 않음


2. 현상

2-1. top

top - 18:56:54 up 15 min,  1 user,  load average: 15.92, 8.49, 4.62
Tasks: 111 total,   6 running, 105 sleeping,   0 stopped,   0 zombie
%Cpu(s):  8.8 us,  0.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si, 90.9 st
KiB Mem:    500204 total,   273904 used,   226300 free,    15832 buffers
KiB Swap:   649996 total,    17036 used,   632960 free.   125364 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 2281 daemon    20   0  281488  36440  20340 R 26.9  7.3   1:59.65 .php-fpm.bin
 2309 daemon    20   0  281216  38736  23180 R 26.9  7.7   1:57.97 .php-fpm.bin
 2310 daemon    20   0  281260  39944  24356 R 26.9  8.0   1:55.56 .php-fpm.bin
 2274 daemon    20   0  282776  42128  24636 R 15.8  8.4   1:07.00 .php-fpm.bin

2-2. 웹 서버 로그

[Mon Jan 08 18:36:37.306862 2018] [proxy_fcgi:error] [pid 13490:tid 140210104870656] (70007)The timeout specified has expired: [client 12.34.56.78:46334] AH01075: Error dispatching request to : (polling)

3. 해결책

3-1. 웹 서버 리부팅

  • 아파치와 php-fpm을 모두 리부팅하였으나 해결되지 않음

3-2. php 설정 변경

  • php.ini 파일에서 opcache를 disable 시켰으나 해결되지 않음

3-2. 서버 리부팅

  • 리눅스에서 reboot 명령어로 리부팅하였으나 해결되지 않음

3-4. AWS 콘솔에서 stop -> start

  • 해결됨
  • top에서 st 값이 높게 나오는 것으로 보아 뭔가 Hypervisor까지 연결된 문제였던 것으로 추정됨