サーバ移転延期とパフォーマンス改善内容について
先週末に行う予定のサーバ移転は延期することに致しました。
理由は、昨日エントリーした「HTTP/1.1 の「条件付きGET」を利用して PHP ファイルアクセスによるサーバ負荷を削減する」の対策を行い、また他にもいくつか対処を行ったので、その結果を確認したいためです。
場合によってはこのまましばらく様子を見るかもしれません。また、ちょうど同時期にエントリーされていた、callmel vanilla さんの「レンタルサーバーを乗り換えたい!+アンケート(特にコメント欄)」が大変勉強になりました。ありがとうございました。
以下、対処内容です。
1.各ページで「条件付きGET」の実行
トップページやアーカイブページ等、全ての PHP ファイルで、冒頭の「条件付きGET」が行えるように変更しました。これでページの更新がない場合は 302 Not Modified を返却するので、サーバ負荷軽減やトラフィックの改善につながると思います。
2.PHP モジュール化の削減
当サイトではサイドバーのメニュー類を PHP によるモジュール化を行っていますが、スタティックな内容のモジュールは PHP モジュール化から MTInclude に変更しました(モジュール化の割合を減らすことでどの程度の改善が見込まれるか不明ですが)。
3.カレンダーの .html 化
現在使用しているカレンダーが、過去に公開した 「PHP スクリプトを利用したリアルタイムカレンダー」、つまり .php ファイルでしたので、JavaScript によるリアルタイムカレンダーに変更し、拡張子を .html に変更することで 302 Not Modified を返却できるようにしました。
ちなみにページ表示時だけでなく、月送りのリンククリック時も、一回表示されたカレンダーの再表示が早くなってます(内容の更新がない限り)。
4.CGI の取り外し
さくらレンタルサーバ標準のアクセスログを参照すると、月別の解析ページに「トップ 10 of xxxxx Total Exit Pages」という項目があります。Movable Type で利用している CGI や自前の CGI が軒並み上位に並んでいます。
その中でもダントツでトップだったカウンタ(前日・本日)をとりあえず外しました。
5.Ajax 化
中央カラムのお知らせや右サイドバーの Amazon や バナー類を Ajax にしました。Ajax 化はサーバ負荷と深い関係はないのですが、これらの情報は HTML ページ後方に記述してあるものを JavaScript で表示位置を変更させてました。が、Firefox で閲覧した時に、 JavaScript をページ後方で動作させていると「すぐにスクロールができない」というコメントがありましたので、このような変更を行いました。
以上です。
これらの変更で、先週まで鬼のように発生していた 503 エラーはかなり減った気がしますが、ゼロにはなっていないようです。
先週までと比較して「あまり変化ない」「良くなった」「ページ表示が速くなった」等のご連絡を頂ければ幸いです。
- MTCafe Tokyo開催のお知らせ
- 「ソーシャルコマース~ソーシャルメディア時代のショッピングと企業戦略~(仮)」刊行記念セミナー開催のお知らせ
- 書籍「MovableTypeによる実用サイト構築術 ウェブシステムとしての活用ノウハウ MT5/5.1対応」プレゼント企画
- 書籍「Facebookページプロフェッショナルガイド」プレゼント本日締め切り
- 「Facebookページプロフェッショナルガイド」3刷決定
- 書籍「Facebookページプロフェッショナルガイド」プレゼント企画
- Facebookページ「小粋空間」が300いいね!達成
- 東京電力 計画停電検索(iPhone版)
- 東北地方太平洋沖地震対策情報まとめサイト
- 「東京電力 計画停電インクリメンタル検索」バージョンアップ
- 東京電力 計画停電インクリメンタル検索
- 東京電力計画停電
- 東北地方太平洋沖地震の募金と義援金受付先一覧
- 「Six Apart ユーザーギャザリング 2011」に参加しました
- 1エントリー1000コメント達成
- コメント投稿エラー解消のお知らせ
- 「MTDDC Meetup FUKUSHIMA 2010」開催のお知らせ
- サーバ移転メモ
- サーバ移転のお知らせ
- MT DDC TOKYO 明日開催
- HTTP/1.1 の「条件付きGET」を利用して PHP ファイルアクセスによるサーバ負荷を削減する
- WordPress テーマ(テンプレート)
- Highslide JS でサムネイル画像を拡大表示する
- Movable Type の再構築を不要にする「ダイナミック・パブリッシング」(その2:設定方法)
- サーバ移転にあたって
- Movable Type 3.34(英語版)リリース
- PHP における「モジュール版」と「CGI 版」の比較 + WordPress の適用例
- ファイルの文字コードを簡単に変更する方法
- Movable Type の PHP化(その1)
- ブログツール比較(Movable Type / Serene Bach / WordPress)
おはようございます。
どの方策が効果があったのかは分からないのですが明らかに表示が早くなってます。
感覚的に半分以下でしょうか?
応援してますので頑張ってくださいね!
確かにスクロールしやすくなっていますね。
>mikaさん
こんばんは。
コメント&応援ありがとうございます!
かなり負荷が下がったようで良かったです。
>ひろやさん
こんばんは。
情報ご提供、ありがとうございました!
以前に比べて大変表示が早くなっていますね
よって今は、快適に拝見させて頂いております。ただ、コメントの際に CAPTCHA? Codeを正確に記載しているにもかかわらずエラーが出ます。以前と少し違う感じがします。
>panserさん
情報ありがとうございます。
CAPTCHAの件につきましては不明です。CGIを利用してセキュリティコードを表示しているので、今のところ今回の変更とは無関係という認識です。
Excellent tips .I really appreciate all these points, and I agree completely…
