QPS가 100이고 DB 서버의 연결 제한이 1000 인 DB 서버에 대한 많은 요청이 동시에있는 경우 요청이 느린 쿼리 일 경우 궁극적으로 inactivity timeout
이 될 것입니다. npm package
mysql이 새 연결을 만들지 않도록하려면 어떻게해야합니까?npm mysql 라이브러리를 사용할 때 db를 보호하는 방법은 무엇입니까?
npm package
mysql은 inactivity timeout
과 같은 치명적인 오류로 연결 개체 풀에서 연결 개체를 제거하고 새 연결을 만들 수있는 공간을 남겨두기 때문입니다.
초당 쿼리 수는 약 100입니다. max_connections = 1000은 다소 높습니다. 몇 분 동안 사용하지 않으면 (wait_timeout) 연결을 끊을 수 있습니다. 클라이언트는 장시간 (수 시간) 연결을 끊지 않아야합니다. 'npm'외에 문제는 무엇입니까? –
@Rick James, 내장 된 연결 풀은 풀에서'비활성 시간 초과 '와 같은 치명적인 오류가있을 수있는 잘못된 연결 개체를 제거하고 소켓은'FIN' 패킷을 보내고 풀은 새로운 연결 개체를 생성합니다 . 시간 초과 쿼리가 몇 시간 동안 지속되면 db 서버는 마지막으로 연결을 사용합니다. – Aflext