概要
CakePHP2でMySQLと接続したwebアプリを作成しています。
MySQLで日本語全文検索を使おうと考えているのですが、その際クエリが重くMySQLサーバーが落ち画面が出力されない時があります。
Warning (2): PDOStatement::execute() [<a href='http://php.net/pdostatement.execute'>pdostatement.execute</a>]: MySQL server has gone away [CORE/Cake/Model/Datasource/DboSource.php, line 472] Warning (2): PDOStatement::execute() [<a href='http://php.net/pdostatement.execute'>pdostatement.execute</a>]: Error reading result set's header [CORE/Cake/Model/Datasource/DboSource.php, line 472]
MySQLサーバーが落ちた場合or落ちそうなぐらいクエリが重い場合、任意のエラー画面を出力したいのですが何か方法はないでしょうか?
MySQLのストレージエンジンはInnoDB
全文検索ではFULLTEXTインデックス、パーサーngram
検索対象は1000文字程度のデータが30万件程度を想定しています
補足情報
CakePHP 2.10.7
MySQL 8.0.17
あなたの回答
tips
プレビュー