지훈군의 IT&개발&문화&생활 블로그

[MySQL] 동작 중인 프로세스 죽이기 본문

IT개발

[MySQL] 동작 중인 프로세스 죽이기

지훈군 지훈군 2017.08.13 23:29

안녕하세요. 지훈군입니다.


가끔씩 MySQL 특정 쿼리가 중단없이 장시간 동작하는 경우가 있습니다.

전체 서버의 성능 저하가 문제가 되어 해당 프로세스를 죽이고 싶을 때가 있습니다.


물론 해당 쿼리가 어디서 접수되었는지 등은 따로 확인해야 하겠지만, 

서버 성능 문제로 프로세스를 죽여야 할땐, 이렇게 하시면 됩니다. 


mysql> SHOW PROCESSLIST;


+----+--------+--------------+---------+---------+------+-------+-------------
| Id | User   | Host         | db      | Command | Time | State | Info        
+----+--------+--------------+---------+---------+------+-------+-------------
| 55 | root   | localhost    | test    | Query   | 6048 | init  SELECT * FRO
| 56 | root   | localhost    NULL    | Query   |    0 | NULL  show process
+----+--------+--------------+---------+---------+------+-------+-------------

2 rows in set (0.00 sec)

mysql> kill 55;


SHOW PROCESSLIST; 명령을 통해서 프로세스 리스트를 보시고, 동작 시간이 긴 프로세스의 Id를 찾아서
KILL 명령을 써서 프로세스를 강제로 종료시켜줄 수 있습니다. 

주의해야 할 부분은, 동작중인 쿼리가 도중에 중단되기 때문에, 해당 쿼리가 어떤 쿼리인지 확인해야할 필요가 있습니다. 

감사합니다. 

저작자 표시 비영리 변경 금지
신고
0 Comments
댓글쓰기 폼