これが誰かを助けるために:
アプリケーションのいくつかの部分から呼び出される関数で接続を開いたり閉じたりしたときに、このエラーが発生しました。接続が多すぎるので、既存の接続を再利用するか、破棄して新しい接続を作成することをお勧めします。
public static function getConnection($database, $host, $user, $password)
{
if (!self::$instance) {
return self::newConnection($database, $host, $user, $password);
} elseif ($database . $host . $user != self::$connectionDetails) {
self :: $ instance-> query( 'KILL CONNECTION_ID()'); self :: $ instance = null; return self :: newConnection($ database、$ host、$ user、$ password); } return self :: $ instance; }結局、私たちが殺害にあまりにも徹底しすぎたので、古い接続で重要なことをしているプロセスが彼らのビジネスを決して終えることができなかったことがわかります。だから私たちはこれらの行をドロップしました
self::$instance->query('KILL CONNECTION_ID()');
self::$instance = null;
マシンのハードウェアとセットアップにより、サーバーで許可される接続の数が増えるため、
max_connections = 500
設定ファイルに。これで今のところ問題が解決し、mysql接続の強制終了について何かを学びました。