回答:
mysqld
2つのサーバーオプションに基づいてデータベース接続をタイムアウトします。
デフォルトでは、両方とも28,800秒(8時間)です。
これらのオプションはで設定できます /etc/my.cnf
接続が永続的である場合(経由で開くmysql_pconnect
)、これらの数値を600(10分)または60(1分)などの妥当な値に下げることができます。または、アプリが正常に動作する場合は、デフォルトのままにしておくことができます。これはあなた次第です。
これらを次のように設定する必要がありますmy.cnf
(mysqld
再起動後に有効になります)。
[mysqld]
interactive_timeout=180
wait_timeout=180
mysqlを再起動したくない場合は、次の2つのコマンドを実行します。
SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;
これは、既に開いている接続を閉じません。これにより、新しい接続が180秒で閉じられます。
wait_timeout=180
だろうか?