PHP/mySQL: '연결이 너무 많습니다' 오류를 디버깅하는 방법은 무엇입니까?

PHP/mySQL: '연결이 너무 많습니다' 오류를 디버깅하는 방법은 무엇입니까?

나는 지금 내 클라이언트의 전용 서버에 있는 PHP 웹사이트로 작업하고 있는데 주기적으로 오류가 발생 too many connections하지만 ~5명의 사용자가 이 페이지를 검색하고 있습니다.

에서 변수가 으로 설정된 phpMyAdmin것을 볼 수 있습니다 .max connections400

우리 회사의 로컬 MySQL 서버에서 우리는 이 서버를 동시에 사용 max connections하도록 설정했고 다른 동료들도 이 서버를 사용합니다.200

나는 그들의 서버에서 다른 웹이 트래픽이 많은 동일한 MySQL을 사용하고 있다고 들었습니다.

내 질문은 다음과 같습니다.

  • 이 문제를 디버깅하는 방법은 무엇입니까?
  • 지난 10분 동안 실행된 SQL 쿼리 목록을 조사하여 그것이 우리의 문제인지 아니면 그들의 문제인지 확인할 수 있습니까?

답변1

설명하는 증상은 지속적인 연결을 나타냅니다. 일부 설정에서 PHP는 지속적인 연결을 잘 처리하지 못합니다. 즉, 기존 연결을 재사용하기보다는 새 연결을 여는 경향이 있습니다. 이 기능을 비활성화하고 문제가 지속되는지 확인하는 것이 좋습니다.

개선 사항이 발견되면 지속적인 통화를 미세 조정하거나 영구적으로 제거할 수 있습니다.

관련 정보