明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

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倍ぐらいがいいかも