
나는 지금 내 클라이언트의 전용 서버에 있는 PHP 웹사이트로 작업하고 있는데 주기적으로 오류가 발생 too many connections
하지만 ~5명의 사용자가 이 페이지를 검색하고 있습니다.
에서 변수가 으로 설정된 phpMyAdmin
것을 볼 수 있습니다 .max connections
400
우리 회사의 로컬 MySQL 서버에서 우리는 이 서버를 동시에 사용 max connections
하도록 설정했고 다른 동료들도 이 서버를 사용합니다.200
나는 그들의 서버에서 다른 웹이 트래픽이 많은 동일한 MySQL을 사용하고 있다고 들었습니다.
내 질문은 다음과 같습니다.
- 이 문제를 디버깅하는 방법은 무엇입니까?
- 지난 10분 동안 실행된 SQL 쿼리 목록을 조사하여 그것이 우리의 문제인지 아니면 그들의 문제인지 확인할 수 있습니까?
답변1
설명하는 증상은 지속적인 연결을 나타냅니다. 일부 설정에서 PHP는 지속적인 연결을 잘 처리하지 못합니다. 즉, 기존 연결을 재사용하기보다는 새 연결을 여는 경향이 있습니다. 이 기능을 비활성화하고 문제가 지속되는지 확인하는 것이 좋습니다.
- 코드 수준에서: 호출 찾기mysql_pconnect()그리고 그것들을 다음으로 대체하십시오.mysql_connect().
- 구성 수준에서 다음을 찾습니다.mysql.allow_pertant지시문을 작성하고 이를 false로 설정합니다.
개선 사항이 발견되면 지속적인 통화를 미세 조정하거나 영구적으로 제거할 수 있습니다.