¿コマンドラインでmax_connections値を変更し、永続的に保つ方法はありますか?
SET GLOBAL max_connections=xxxを使用しました。ただし、mysqlサービスを再起動するたびに常に100(デフォルト値)に戻ります。mysqlのmy.iniファイルから変更した場合、変更は永続的に維持されることを読みましたが、私の場合は実行可能な解決策ではありません。
アドバイスありがとうございます。
¿コマンドラインでmax_connections値を変更し、永続的に保つ方法はありますか?
SET GLOBAL max_connections=xxxを使用しました。ただし、mysqlサービスを再起動するたびに常に100(デフォルト値)に戻ります。mysqlのmy.iniファイルから変更した場合、変更は永続的に維持されることを読みましたが、私の場合は実行可能な解決策ではありません。
アドバイスありがとうございます。
ステップ 1 : コンソールで行う
set global max_connections=xxx;
ステップ 2 : mysqld セクションの /etc/my.cnf または my.ini (Windows の場合) で永続的に編集して、次の再起動時に古い値にロールバックしないようにします。
[mysqld]
max_connections = xxx
私が見つけたのは、システムが処理できる制限を超えて接続すると、デフォルト値にリセットされるということです。たとえば、デフォルトは 214 で、1000 以上を設定しようとしていました。システムが処理できる最大値は 800 でした。制限を超えていないことを確認してください。
PHP を使用している場合、mysql 接続ラッパーがあれば、このクエリを実行できます。
例えば:
<?php
class CDBCnx {
Public Function CDBCnx() {
/* implement your favorite pdo/mysqli driver to create your connection */
/* the query function is imaginary: just run the query the way you wish */
query("SET GLOBAL max_connections=xxx");
}
}
?>
このようにして、スクリプトで新しい接続をインスタンス化するたびに、希望どおりに最大接続を取得できます。