mysql server too many connections

Jaymee·2021년 11월 3일

갑자기 서버 연결이 너무 많다며 끊겨버렸다.

이걸 어떻게 해결할까 하다가

  1. 서버 연결을 라우트 마다 하지 말고 그냥 서버 시작하면 바로 연결하자.

실패

  1. 서버 max_connections을 늘리자

엄청 많은 구글링을 하고 엄청 많이 트라이를 했지만, 모두 거짓말이었다. mysql server에 sudo 권한을 통해 접속하여 set global max_connection = 500 와 같은 command로 늘려라~ 하지만 모두 실패했다. 결국 정답은 aws 사이트 들어가서 RDS > 파라미터 그룹 들어가면 처음 rds 세팅할때 만약에 파라미터 그룹을 만들어놨을 경우, 새롭게 하나 만들어줘서 세팅해줘야 한다.
https://aws.amazon.com/ko/premiumsupport/knowledge-center/error-1227-mysqldump/
그러고 나서 파라미터를 수동으로 수정해줘야 한다.
https://m.blog.naver.com/pjm2108/221752782866

  1. sleep 하고 있는 서버 프로세스를 죽이자.

rds에서 서버 재부팅을 해주면 다 날라가긴 한다.

  1. 코드 상에서 connect 하고 쿼리문 수행하고 나면 연결을 해지하자.
    가장 현실적인 방법
const sql_team_3 = `select * from travel_plan where email = '${email}' and isfinished = 0;`
const result_plan = await connection.query(sql_team_3)
await connection.end()
profile
backend developer

0개의 댓글