Mysqlの最大接続数の設定
作ったサービスのMysqlの接続数の設定とか全然してかったなぁ~と思いつき色々調べたのでメモ(笑
現在設定してある最大接続数の設定確認
show global variables like 'max_connections';
起動してからこれまでの最大同時接続数
show global status like 'Max_used_connections';
スレッドの色々な状態
show global status like 'Thread_%';
↑でThreads_createdが異常に多い場合はキャッシュの数が足りない
(私のでは2万ぐらいになってた。キャッシュの設定はしていなかったので)
キャッシュ接続数の確認
show variables like 'thread_cache_size';
/etc/my.cnfに以下を追加して再起動
[mysqld]
thread_cache_size = 100
即時反映なら
set global thread_cache_size=100;
キャッシュサイズの値は最大同時接続数の1~3倍ぐらいがいいかも