mysql server too many connections

Jaymee·2021년 11월 3일
0

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

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

  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개의 댓글