나는 이것을 잠시 동안 연구했지만 설득력있는 대답을 얻지 못했다.mysql은 어떻게 실제 연결에서 대규모 연결을 처리합니까?
mysql 튜토리얼에서 기본 연결 수는 200 개 미만이며 충분한 리소스가있는 한 Linux 상자에서 max_connection_num을 2000으로 설정할 수 있습니다. 수백만 명의 사람들이 귀하의 웹 사이트를 동시에 방문하기 때문에 실제 배포에서는이 수치가 충분하지 않다고 생각합니다.
각 쿼리에서 시간 비용을 줄이기 위해 최적화하는 방법에 대해 설명하는 몇 가지 기사가 있습니다. 그러나 그들 중 누구도이 문제가 어떻게 뿌리 내렸는지를 나에게 알려주지 못합니다. 거대한 연결이 동시에 일어나지 않도록 대기열과 같은 메커니즘이 있어야한다고 생각합니다. 그렇지 않으면 마침내 "너무 연결"예외가 발생합니다.
누구나이 분야에 대한 전문 지식이 있습니까? 고맙습니다.
clustering을 통해 균형
귀하의 질문에 짧은 대답은 데이터베이스에 연결을 관리 할 수있는 "연결 풀"입니다 . http://dev.mysql.com/tech-resources/articles/connection_pooling_with_connectorj.html 다른 많은 구현 인 DBCP, C3PO 등. 큰 문제는 데이터베이스 연결을 반복적으로 생성하고 삭제하는 연결 변경의 높은 비용입니다. – spencer7593