mattintosh note

どこかのエンジニアモドキの備忘録

MediaWikiで致命的例外Symfony\Component\Process\Exception\ProcessTimedOutExceptionが発生する

MediaWikiMySQL を使っているんだけど、最近よく下記のエラーが発生するようになった。

[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.28.0 ぐらいに変更して様子見。