Sep 11, 2007

サーバのプロセス数を減らし503エラーを回避する

総エントリ数が2200を超えた今日この頃,アクセスが増えると503エラー(Service Temporarily Unavailable)が頻発し,普通にサイトを見るにも管理をするにも非常に不便を強いられるといった状態が長らく続いていました.これはサーバに負担をかけているということなので,XREAから追い出される可能性もあります.しかし,負荷対策は以前から行っていて,代表的なのはdynamic_cacheプラグインの導入です(blosxomの長所である動的生成を殺してしまっているので,できればやりたくないんですが,負荷対策には代えられません).XREAでサーバの負荷をチェックすると,dynamic_cacheのおかげでCPUや転送量などはXREAが提示する上限よりずっと小さな値でした.それなのになぜ503エラーが続出するのか・・・.このことについてXREAに問い合わせたところ,プロセス数が非常に多い状態にあると回答を得ました.

「プロセス数を減らすにはどうすればいいか?」ということを,スパムブロッカーやWB_editorでもお世話になっているKANGAROO-OASISのcolor99さんに相談させていただき,たくさんのアドバイスをいただきました.で,結局プラグインを疑うべきではないかという話にまとまり,2日前くらいから時間の合間を縫ってゴチャゴチャとやっていたのです.

ゴチャゴチャの内容が本当にゴチャゴチャのグチャグチャなので,結果だけ書きたいと思います(経過を知りたい方は,こちらの長いコメント欄をご参照ください).対策を施す前は27個のプラグインを使っていたのですが,現在は3つ減らしています.減らした(外した)プラグインは,gsitemap,headlines,list_title_at_yearの3つ.

gsitemapは,これを実装していてもAdSenseのアカウントを一方的に抹消された身だからか,googleのインデックスは一向に改善の兆しを見せない状態だったので,無意味と判断し,外すことにしました(むしろ503ばかり出ている方が,googleのクロールに正しく対応できていないことが考えられるため,結果的にインデックス数を下げているような気がする).

list_title_at_yearは,月ごとの表示ができれば年ごとは不要と判断し,外すことにしました.これに付随して,archivesプラグインも少しいじって,年ごとのアクセスができないようにリンクを外しました(アドレスバーからurlをタイプすれば,今まで通り表示されますけど).

headlinesは,color99さんのアドバイスで「プロセス数増加を助長する可能性がある」とのことだったので外しました.当初はheadlinesの代わりにrecententriesを入れようとしたのですが,最新の記事一覧がサイドバーになくても,アクセス数のユニークとPVの比はほとんど変化しなかったので,存在価値は無いのだと判断して導入をやめました.最新の記事一覧がないと「ユニーク:PV=1:1」に限りなく近づくかと思ったのですが,全くそんなことは起こりませんでした(ちょっとガッカリ).ちなみに現在は1:5くらいです.

プラグインを外した他,トップページに表示していたTwitterのFlashも取り外しました.以前から読み込みが遅くて気になっていたので,外すには良い機会だったと思っています.他にも,あったら便利だけど無くても別に構わないという部分があるので,この辺りは今後の課題として取り組んでいくつもりです.503エラーに対して幾分かマシになりましたが,まだ完全とはいえませんので.浮気心を出して,さくらのスタンダードを2週間無料で借りてみて,XREAと比較したりするかもしれません.まあそれも今後の課題(楽しみ)ということで・・・.

以下に,プロセス数削減の対策を講じる前の状態における,使用プラグインの一覧を書いておきます.誰かが何かの参考にされることを期待しつつ・・・.

spam_blocker
ban_norefer_tb
titles_index
archives
back_and_forth
bookmarks
categories
css
date_title
dynamic_cache
entries_kache
entry_title
google
gsitemap
headlines
interpolate_fancy
list_title_at_month
list_title_at_year
meta
notfound
paging
recentwritebacks_tree
rss10
same_category
wikieditish
writeback
x_double_posting_blocker

追記:2007/09/12

same_categoryプラグインも外しました.


Posted at 22:55 in Blosxom | Permalink | No Comment | | edit

Comments
[ No Comment ]
Post a comment

writeback message: Ready to post a comment.









Remember the above info?
管理者用コメント編集:
パスワード: