2015-01-17 2 views
1

mysql에서 max_connections 변수는 어떻게 강제 적용됩니까? 즉, 내 질문에 - 최대 연결 수에 도달했을 때 - (a) 새 연결이 거부되었거나 (b) mysql이 먼저 새 연결을 수용하기 위해 이전 연결 및/또는 유휴 연결을 닫으려고합니까?mysql max_connections 변수는 어떻게 적용됩니까?

+0

테스트하지는 않았지만 새로운 연결을 거부하는 것이 가장 가능성있는 시나리오 인 것으로 보입니다. – Barmar

+0

가장 가능성있는 시나리오는 무엇입니까? – Scott

답변

0

max_connectionsToo Many Connections error에 대한 설명서를 참조하십시오.

MySQL이 클라이언트에이 오류 코드를 반환해야한다는 것을 고려하면 실제로는 accept()이라는 연결을 의미하지만 오류를 전달하고 연결을 닫습니다.

+0

"max_connections"에 대한 설명서는 다음과 같습니다 : 최대 동시 클라이언트 연결 수입니다. 기본적으로이 값은 151입니다. 자세한 내용은 B.5.2.7 절. "너무 많은 연결"을 참조하십시오. 이 값을 늘리면 mysqld에 필요한 파일 설명자 수가 증가합니다. 파일 설명자 한계에 대한 의견은 8.4.3.1 절, "MySQL이 테이블을 열고 닫는 방법"을 참조하십시오. 그 질문에 대한 답을 알아낼 수 없습니다. 다른 링크가 작동하지 않습니다. – Scott

+0

@Scott 링크가 수정되었습니다. 미안합니다. 클라이언트가 "너무 많은 연결"오류를 얻는 경우 서버가 해당 오류를 보낸 사람이라는 점은 분명해야합니다. 즉, 서버가 connectinon을 수락하고 오류를 보낸 다음 클라이언트를 전송합니다. –

+0

감사합니다. mysql이 연결을 시도하는 새로운 사람에게 너무 많은 연결 오류를 반환하기 전에 유휴 연결을 닫으려고 할 것인지 아직 확신하지 못한다. – Scott

관련 문제