MySQLで接続エラー
ワードプレスサーバーで、DB部を別に持たせている構成で時たま出るエラー
調べてたらコネクションエラーで接続ができなくなっていました。
mysql> show status like ‘Conn%’;
1 2 3 4 5 6 7 8 |
<span style="font-size: 14pt;"> +---------------+-------+</span> <span style="font-size: 14pt;"> | Variable_name | Value |</span> <span style="font-size: 14pt;"> +---------------+-------+</span> <span style="font-size: 14pt;"> | Connections | 214 |</span> <span style="font-size: 14pt;"> +---------------+-------+</span> <span style="font-size: 14pt;"> 1 row in set (0.00 sec)</span> |
う〜ん、そんなにアクセス無いヤツなのにバンバン増えてます。。
なんだろ??
mysql> show variables like ‘max_connections’;
1 2 3 4 5 6 7 8 |
<span style="font-size: 14pt;"> +-----------------+-------+</span> <span style="font-size: 14pt;"> | Variable_name | Value |</span> <span style="font-size: 14pt;"> +-----------------+-------+</span> <span style="font-size: 14pt;"> | max_connections | 100 |</span> <span style="font-size: 14pt;"> +-----------------+-------+</span> <span style="font-size: 14pt;"> 1 row in set (0.00 sec)</span> |
mysql> show global variables like ‘max_connect_errors’;
1 2 3 4 5 6 7 |
<span style="font-size: 14pt;"> +--------------------+-------+</span> <span style="font-size: 14pt;"> | Variable_name | Value |</span> <span style="font-size: 14pt;"> +--------------------+-------+</span> <span style="font-size: 14pt;"> | max_connect_errors | 10 |</span> <span style="font-size: 14pt;"> +--------------------+-------+</span> |
※この設定で、214で動いてるのはなぜ??
このあたりはインストール時にいじってなかったんで、ほぼデフォルトのまま。。
対処としては、コネクション数をフラッシュ
# mysqladmin -h localhost -uroot -p flush-hosts
後は、my.cnfにこんな感じで。。
max_connections = 100
max_connect_errors = 1000
max_connect_errorsを999999999にすると、エラー通知をさせない方法なようです(^^;