MediaWiki と MySQL を使っているんだけど、最近よく下記のエラーが発生するようになった。
[a7a5567fcc6f7e711b3cfddf] 2017-05-13 17:21:38: 種別「Symfony\Component\Process\Exception\ProcessTimedOutException」の致命的例外
ProcessTimeOut とあるように、何かしらが時間切れになっているようだが、恐らく MySQL なんだろうなぁ…。とりあえず MySQL のデータベース最適化を実行してみる。
$ mysqlcheck -u root -proot --all-databases --optimize
これでもまだ直らないので MediaWiki のモジュールをチェック。エラー内容の文字列を検索すると mediawiki/vendor/symfony/process/Process.php
が見つかった。中身を見てみると44行目にタイムアウトの設定らしきものがあった。
43 // Timeout Precision in seconds. 44 const TIMEOUT_PRECISION = 0.2;
とりあえず 0.2
を 8.0
ぐらいに変更して様子見。