MT3.31にアップグレードして、しばらく問題なかったのですが、テンプレートを3.31のデフォルトをもとに修正し、タグも設定したら、途端に再構築が遅くなりました。「すべてを再構築」をやると大抵途中でエラーになります。
サイトをご覧いただいている方にも影響があります。
コメント投稿時などにも、タイムアウトでServerError500とか表示されてしまう可能性があります。
(コメントは多分ちゃんと投稿されていますので、そのままで結構です)
Ogawa::Memorandaさんのところの、
MT 3.31のMTEntryTagsの性能バグの記事をみつけて、3.31-ja UnOfficial Patchをあててみました。
1-2割は改善したようですが、やはり全てを再構築は出来ません。
月別アーカイブの古いものが再構築できてません。
修正版(MT3.32?)が出るまで、ご了承ください。
-------
追記:(8/30 1:00)
MT3.32JAがリリースされたので、さっそく入れ替えました。(バスーン♪さま、情報感謝!!)
パフォーマンスは全体的には大幅に改善されました。
月別アーカイブの量が多いせいか、再構築中にエラーになりやすいのですが、なんとか耐えられます。
それより、コメント投稿時のServerError500は解消してません。こちらもサーバ負荷との兼ね合いもあると思いますが、エラーになってもコメントは受付できているようですが、途中でエラーになると、トップページが更新されないので、コメント件数などが変わりません。
テンプレートの見直しが必要かもしれませんねぇ。。。
-------
追記:(8/30 21:00)
再構築については、結局、ソースコードを一部変更しました。
lib/MT/App/CMS.pm の7615行目にLimit_Multipliersの値を設定しているところがあります。
-----
my %Limit_Multipliers = (
Individual => 1,
Daily => 2,
Weekly => 5,
Monthly => 10,
Dynamic => 5,
);
-----
DailyとMonthlyの値を減らしてます。
それと、mt-config.cgiのEntriesPerRebuildの値を減らしてます。
EntriesPerRebuild 10 (デフォルトは40)
再構築の単位は以下の式で計算されます。
[Limit_Multipliersの値] x [EntriesPerRebuild]
Limit_Multipliersの値はパラメータファイルとかで設定できるようにして欲しいです。
コメント (2)
こんばんは!
http://www.sixapart.jp/movabletype/news/2006/08/28-1420.html によると3.32がリリースされたようですから、それでどうでしょうかねぇ…。
投稿者: バスーン♪ | 2006年8月29日 23:15
Posted on 2006年8月29日 23:15
バスーン♪さま
先日はお疲れ様でした。相変わらず飲みましたねぇ。MT3.32出ましたか。。。。入れ替えないとちょっと使えない状態です。MySQLでこんなに遅いとは思ってませんでした。。。テンプレートにもよるみたいです。3.2テンプレートのままのページの再構築は遅くないです。
MT3.2-JA-2で特に困ってもいなかったので様子見だったのですが、MT3.31ですっかり嵌っている状態です。
投稿者: bassoonery | 2006年8月29日 23:57
Posted on 2006年8月29日 23:57