내가 일하고있는 웹 스타트 업은 평범한 날의 5000 명에서 주말의 10,000 명까지의 동시 웹 사용자 수가 급증했다. 이번 토요일 트래픽이 너무 높아서 간헐적으로 "너무 많은 연결"오류가 발생하기 시작했습니다. CTO는 데이터베이스 서버에서 max_connections 값을 단순히 늘림으로써이를 수정했습니다. 하나의 영구 연결을 사용하는 것이 더 나은 해결책인지 알고 싶습니다. 사용하는 대신mysql에 "너무 많은 연결"문제를 어떻게 처리해야합니까?
즉 :
$db = new mysqli('db_server_ip', 'db_user', 'db_user_pass', 'db_name');
우리는 사용 : 우리는 이미 여러 MySQL의 서버 및뿐만 아니라 다수의 웹 서버 (아파치 + mod_php이)를 사용하는
$db = new mysqli('p:db_server_ip', 'db_user', 'db_user_pass', 'db_name');
.
연결을 닫습니다. 나는 동시 사용자가 너무 많아서 문제가 있다고 이야기하고 있습니다. – iamlegend
그 모든 연결이 필요합니까? 예를 들어 서버의 부하를 줄일 수 있습니까? HTML 또는 조각 캐싱을 사용하여? – halfer
아마도 MySQL 서버 및/또는 쿼리를 조정해야합니까? 또한 1 일당 10K 연결은 많지 않습니다. 8 초마다 약 1 회입니다. 웹 서버의 초당 요청 수/초는 얼마입니까? (함께 모여 있다고 가정) – halfer