[mysql] やる夫がDBコネクションをkillするようです。
やる夫がスロークエリに悩まされているようです。
週明け早々からアボンヌしてしまいました。活性保守メンテナンスなのですが、処理が重くついでに、他の設定も加えたため、idleが0に差し込みました。休み中雲隠れしとけばよかった・・・。
____
/:::::::::: u\
/:::::::::⌒ 三. ⌒\ 監視からの電話が鳴り止まないお・・・。
/:::::::::: ( ○)三(○)\
|::::::::::::::::⌒(__人__)⌒ | ________
\:::::::::: ` ⌒´ ,/ .| | |
ノ::::::::::u \ | | |
/::::::::::::::::: u | | |
|::::::::::::: l u | | |
ヽ:::::::::::: -一ー_~、⌒)^),-、 | |_________|
ヽ::::::::___,ノγ⌒ヽ)ニニ- ̄ | | |
# sar
07時45分01秒 CPU %user %nice %system %iowait %idle
07時50分01秒 all 20.90 0.00 9.95 60.64 8.51
07時55分01秒 all 16.33 0.00 7.79 72.91 2.97
08時00分02秒 all 15.26 0.00 6.73 76.42 1.59
08時05分01秒 all 14.20 0.00 6.31 78.51 0.98
08時10分01秒 all 14.82 0.00 6.29 78.05 0.83
08時15分01秒 all 14.14 0.00 5.85 79.47 0.53
08時20分01秒 all 13.16 0.00 5.47 80.84 0.53
08時25分01秒 all 13.23 0.00 5.48 80.84 0.45
08時30分01秒 all 12.49 0.00 4.98 82.04 0.48
08時35分01秒 all 11.78 0.00 4.88 82.88 0.46
DBへのコネクションがやたら多い・・・。
# netstat | grep -c ESTABLISHED
502
# netstat | grep ESTABLISHED | grep -c 192.168.2.12
240
- Maxconectionsは512です。普段は260くらいとします。
- 上記例だと、”192.168.2.12”からのコネクションで半分を使い果している感じです。
”192.168.2.12”は監視orバッチ系のサーバなので、アプリを停止しました・・・が、selectはDBサーバに滞留しちゃうので、DB側でプロセスを停止しないといけません。
特定ホストからのプロセスを停止する方法
# mysqladmin processlist | grep 192.168.2.12
| 245713 | neet | 192.168.2.12 | yaruo_db | Sleep | 5018565 | |
| 250366 | neet | 192.168.2.12 | yaruo_db | Sleep | 40324525 | |
結構見やすいように整形しちゃいましたが、こんな感じで出力されます。左端の数字がプロセスIDなので、ひたすらkillしてやればよいです。kill方法は下記にしるします。
# mysqladmin kill 171491 -u root
----------------------------------------
現場で使える MySQL (DB Magazine SELECTION)![]() |
| 松信 嘉範 翔泳社翔泳社翔泳社 定価 : ¥ 2,730 2006-03-17 amazonで詳しく見る |
| 固定リンク
「MySQL」カテゴリの記事
- InnoDB: Error: trying to declare trx to enter InnoDB, but InnoDB: it already is declared.(2009.03.05)
- [mysql] my.cnf設定変更(2008.08.04)
- [mysql] やる夫がカラム一覧を表示させるようです。(2008.01.28)
- [mysql] やる夫がDBコネクションをkillするようです。(2008.04.14)
- [mysql] やる夫のMySQL設定ミス(2008.06.20)


コメント