16539


DBの高負荷状態が続いたため、SHOW PROCESSLISTを実行したところ、  
Command が Sleep 、また query endの状態のプロセスが多く発生していること確認できました。

上記のプロセスが増加してしまう原因および対策方法(できれば暫定と恒久)をご教示願います。


CC BY-SA 3.0
2015-09-11T13:42:21.620
16528
2015-09-12T04:19:43.983
12295
question
mysql
mysql sleep、query end プロセスについて


Sleep
は接続されたまま何のコマンドも発行していない状態です。これが多くて困る場合はクライアントアプリの処理を見なおしたほうがいいかもしれません。クライアントアプリを終了させればその状態のスレッドは無くなりますし、サーバー側から強制的に切断したい場合は
KILL コマンドを使用できます。

query end の方は、マニュアル <http://dev.mysql.com/doc/refman/5.6/ja/general-thread-
states.html> によると、

> この状態は、クエリーを処理したあと、ただし freeing items 状態の前に発生します

ということのようです。普通は長時間この状態のままということはないと思うので、もしそうなっていたら mysqld
がおかしな状態になっているか、サーバーの負荷が高いのかもしれません。


CC BY-SA 3.0
2015-09-12T04:19:43.983
16539
2015-09-12T04:19:43.983
3249
16528
answer