MySql最大接続数を変更する2つの方法

931 ワード

背景
今日サーバーにマイクロサービスサブシステムを配備した時、同僚が問題を見つけて、私を呼んで見ました.Too many connections mysql 1040’は、一気に反応して、これはmysqlが最大接続数に達したので、計算すると、本当に悪くありません.1つのサービスで20個の接続を初期化します.5個で100、これ以上はつながらない.そこでmysqlの接続数を設定して、皆さんも遭遇すると思います.ここで記録して、参考にしてください.
ソリューション
通常、mysqlのデフォルトの最大接続数は100で、最大到達可能な接続数は16384です.
方式一
データベース文で操作します.現在の最大接続数の表示
show variables like "max_connections";

mysqlの最大接続数を設定する
set GLOBAL max_connections=1000;

この方法はサービスを再起動する必要がなく、直接すぐに有効になります.この方法では、rootユーザーを使用して操作する必要があります.そうしないと、1227-Access deniedと報告されます.you need (at least one of) the SUPER privilege(s) for this operation.
方式2
mysqlのプロファイルを開きます.
vim /etc/my.cnf

max_に参加connections=100行(ある場合は値を直接変更すればよい)、サービスを再起動します:/etc/init.d/mysqld restartが有効になります.
まとめ
方式2プロファイルにmax_がある場合connections=100、コマンドで変更すると、mysqlサービスを再起動すると、プロファイルで指定した接続数を基準に再設定されます.方式は直ちに発効する.