
며칠 후, 두 개의 PHP 애플리케이션(symfony2)이 mysql-logs에서 다음과 같은 오류를 보고했습니다.
[Warning] Aborted connection 253 to db: '$appname' user: '$appname' host: 'localhost' (Got an error writing communication packets)
한두 페이지가 렌더링되지 않고 빈 503 오류가 반환되지만 나머지 웹 사이트는 정상적으로 작동합니다.
이상한 점은 이 문제가 며칠 전에 한 서버에서 시작되었고, 오늘 아침에 두 번째 서버가 영향을 받았다는 것입니다. MySQL은 각 서버에서 로컬로 실행되고 있으며 unix-socket을 사용하도록 구성되어 있습니다.
이것의 원인은 무엇일까요? 코드 또는 웹 애플리케이션에 대한 구성 변경이 수행되지 않았습니다.
내가 시도한 것:
- max_allowed_packet을 1M에서 16 및 64로 늘리십시오 -> 성공하지 못했습니다.
- mysql 구성을 정리하고 기본값으로 재설정 -> 성공하지 못했습니다.
- mysql 버퍼 및 캐싱 늘리기 -> 성공하지 못함
답변1
mysql이 범인이 아닌 것으로 밝혀졌습니다. php-fpm에서는 request_slowlog_timeout이 1초로 설정되었습니다. 이 값을 늘리면 오류가 수정되었습니다. 시간 초과가 1초 증가했기 때문에 fpm이 프로세스를 종료한 것 같습니다.