pm.max_children 도달, 높은 소켓 할당, CPU 사용량 없음

pm.max_children 도달, 높은 소켓 할당, CPU 사용량 없음

문제

CPU 사용량이 급증하지 않고 pm.max_children(200)에 도달하는 서버가 있습니다. 네트워크 트래픽(MB 출력/MB 입력)은 없지만 닫히지 않는 매우 많은 수의 소켓이 할당되었습니다.

CPU: 16코어 RAM: 64GB

Prometheus 모니터 시스템의 사진입니다.

네트워크 트래픽, 구멍을 봐

여기에 이미지 설명을 입력하세요

소켓이 TCP_tw 지점에 도달하지 못하고 TCP_alloc에서 멈춥니다.

여기에 이미지 설명을 입력하세요

소켓 사용이 크게 증가했습니다.

여기에 이미지 설명을 입력하세요

이 문제를 완화하려면 php-fpm을 수동으로 다시 시작해야 합니다. 그렇지 않으면 새로운 연결이 완전히 중단됩니다.

CPU 사용량이 심하게 떨어집니다.

여기에 이미지 설명을 입력하세요

업데이트

나는 이것이 오랜 시간 동안 데이터베이스에 테이블이 잠겨서 해당 데이터에 도달하려는 모든 연결이 대기하게 되고 결국 큰 연결 더미에 갇히게 되면서 발생한다고 생각합니다.

현재 더 많은 것을 찾을 수 있는지 알아보기 위해 Mysql 내보내기를 설정하고 있습니다.

관련 정보