昨晩、ブログテンプレートの微調整と、サーバーメンテナンスを行いました。
昨日までは1ページ表示するのに2.5~3秒程度かかっていましたが、このメンテナンスにより、その時間を 1.5~2秒程度に短縮する事が出来ました。
ほとんどストレス無くブラウジングが可能な環境が、ほぼ出来上がったと思います。
外部サービスを利用したjavascript部分で、まだ多少ひっかかる部分はあります。近い内にもう一回微調整を行う予定です。
また、以下は残念なお知らせになりますが、
サイト立ち上げから配信していたRSS全文配信を中止にさせて頂きました。
ご利用いただいていた皆様には申し訳ありませんが、ご理解の程よろしくお願いします。
ブログテンプレートの微調整について
サイトの表示レスポンスを向上させるための微調整で、見た目には殆ど変化はありません。
変更内容は、スタイルシートとjavascriptの読み込み順を整理しただけの最適化です。
- 処理が重い or レスポンスの悪いJavascriptの利用を辞める
- 外部サーバーのサービスは出来るだけHTMLの後ろに配置
処理の重いjsをHTMLの最後の方に配置すると、表示にかかる時間は変わりませんが、体感上のレスポンスはかなり向上します。
余談
残ったJavascriptサービスで一番レスポンスが悪いのはブログランキングドットネットのアクセス集計サービス。近いうちに更に後ろに配置する予定。
このランキングは、更新の励みの一つなので外したく無いのですが、最近かなりレスポンスが悪く、応答してくれない事も多い。外そうか外すまいか、最後まで悩みました。
サーバーメンテナンスについて
サーバーメンテナンスは、セキュリティ的に脆弱になっていた部分の修正です。
ぼくんちのTV別館は、今年1月に新サーバーに移行し、その初期にサーバー間でデータをやりとりしたり、別サーバーでphpプログラムを走らせたりする実験を行っていました。
と言う事で 新サーバーの稼動初期は、セキュリティがかなり甘め。本稼動する時にしっかり対策したつもりでしたが、php.iniの設定が allow_url_fopen = On になったままでした('Α`)
その他、気が付いた部分のセキュリティを強化してサーバーを再起動すると。。。
CPU負荷は半分になりました。ロードアベレージも半分位に減少。
サイト内移動する際の体感上のレスポンスアップは、これが一番効いているっぽい。
余談
誰かが別サーバーから、このサイトの一部を延々とインクルードしてたっぽいですね。。。。
試しに自分でこのサイトを別サーバーから呼び出して見ましたが、現状のサーバーログの記録方法だと、その痕跡を見つけるのは難しかったです。
外部サーバーからphp includeされた場合の、ログを効率的に拾える方法を知っている方がいたら、参考URLだけでも教えて頂けると有難いです(^_^;
RSS全文配信の中止について
このブログで全文RSS配信を大きくアピールしていたのは2年以上前。登録して頂いた方の殆どは、その頃に登録して頂いた方々です。このサイトを古くから応援して下さっている方々へのサービスを中止するのは非常に心苦しいのですが、以下、ご理解頂ければと思います。
今後はatom.xml は、タイトルのみの配信になります。
ブログ運営されている方のヘッドライン用として利用して頂ければと思います。
index.xml は今まで通り、序文を含んだ配信を続けます。
- 中止の理由その1
- xmlファイルをクローリングして行くBotやWebサービス(?)が非常に殖えている事。
- 全文配信RSSを取得するのは、今や90%がBotになっている事。
最近はSPAMとして悪用される事はめっきり減りましたが、それでも毎日得体の知れないBotに全文持って行かれるのは気持ちの良いものでは無いです。
- 中止の理由その2
- LivedoorReaderをはじめ、一部のRSSリーダーで新規RSS登録を行うと、初回アクセス時に200ページ分の情報を一気に取得する事
- また数ヶ月ぶりに開いても未更新分の画像データを一気に取得すること
- このブログでは、「ツール解説ページ」には画像をかなり多めに用意しています。これを200ページ分一気に開くと、1000枚以上の画像に一気にアクセスする事になり、サーバーにかなり大きな負担がかかります。
サーバーで同時接続数関連のエラーが出た時のログを調査すると、その全てが全文配信RSSを経由したアクセス(またはそれと同じ時間帯のアクセス)だった為、そろそろ潮時なのかなぁと感じた次第です。