http://tec.toi-planning.net/mt/categorysearch/
上記CategorySearchプラグインを利用し、複数のカテゴリを対象とした検索サイトを構築していますが、あるタイミングから検索時にタイムアウトが頻発するようになりました。
検索自体に時間がかかっても構わないので、まずMTのエラー画面剥き出しのタイムアウトを出さないようにしたいと思っています。
パフォーマンス改善が結果としてタイムアウト回避になるとは思いますが、対応の簡易さを重視しているため優先度は「パフォーマンス改善<タイムアウト回避」です。
対応策がありましたら助言頂けますと幸いです。
●前提
・「mt-search.cgi」が重いというのは承知していますが、基本部分は変更しません。
・記事件数やカテゴリ数も相当ありますが、減らすことはありません。
・MySQLDBの最適化や無駄なログの削除は行なっています。
●参考事項
「mt-config.cgi」でHTTPTimeoutを長く設定しても、明らかにそれより早くタイムアウトが発生しています。
Apache側でもCGIタイムアウト設定を延ばしていますが、やはり同様です。
コメント(2件)
デフォルトでは5秒だそうです。
http://www.movabletype.jp/documentation/appendices/config-directives/searchthrottleseconds.html
「SearchThrottleSeconds」を思いきり長くしたら解決しました。
環境変数も目を皿にして探していたつもりだったのですが…と思ったらリファレンス一覧だと「サイト検索、ブログ検索の連続実行する為に必要な間隔を設定します。」とあったので、連続して検索されるのを避けて負荷を下げるようなものと思い無視していたようでした。
内容と意味が違いますね。
デフォルトも5秒では短いと思うので、定番設定にしたいと思います。