질문Q #18688
(급)mysql 메모리 부족으로 인해 서버가 죽었어요..
뫄뫄잉뿌2017-09-08 17:46:53

mysql 메모리 부족으로 인해 서버가 죽었어요....

 

현재 서버는 재기동해놓은 상태인데,

mysql 메모리 정리(?)를 해야될 것 같은데 당장 어떻게 해야될지 몰라서 문의합니다..

show status로 찍어본 결과 제일 많은게

Qcache_free_memory 이건데..

근데 어느 사이트는 뜨고 어느 사이트는 뜨고있지 않아서.. 무엇이 다른건가요..ㅠㅜ

답변5
#1 변종원(웅파) 2017-09-08 18:33:40

참고하세요

https://dba.stackexchange.com/questions/33811/qcache-free-memory-not-full-yet-i-get-alot-of-qcache-lowmem-prunes

#2 뫄뫄잉뿌 2017-09-08 18:39:10

@변종원(웅파)님

답변 감사합니다!

궁금한점이 한 서버내 한 DB만 그러는데 이 디비 접속하려고 하면 ERROR 1203 (42000): User myfuture2 already has more than 'max_user_connections' active connections 라고 뜹니다.

근데 root계정으로 들어가서 max_user_connections 확인해보면 모두 0인데 왜그러는건지 알 수 있을까요?

 

디비 재시작으로 정상작동 확인했습니다.

근데.. 왜 저 한 DB만 그랬는지가 의문이예요..ㅜㅜ

#3 빛그림 2017-09-08 23:42:37

max_user_connections = 0은 제한이 없다는 것을 의미 합니다. 

즉... N/A

#4 뫄뫄잉뿌 2017-09-11 10:02:50

@빛그림님

답변 감사합니다! DB에 제한이 없는데 mysql 설정에서는 max_user_connections가 500이라고 설정이 되어있던데.. 이거랑은 다른건가요..?

#5 빛그림 2017-09-11 12:48:32

접속자가 많은 사이트라면 max_user_connections 을 높여주시거나 제한을 두지 않는 것이 좋습니다.

사이트의 접속자에 비해 max_user_connections이 낮을 경우 too many connections 라는 에러 메세지를 보게 되실거에요.