a-blog cms の iPhone アプリをリリース
11/12/14 21:31
リリースして少し経っていますが、アップルップルからのリリースという事ではなく、私の個人プロジェクト的な位置づけでのリリースという事になりましたので、ブログで紹介しておきます。
「a-blog cms の iPhone アプリをリリース」の続きを読む
a-blog cmsで動的ページ生成の速度を改善するために
11/10/04 09:47
動的ページ生成の速度を改善したい
動的ページの生成が遅いことは色々なデメリットがあります.
- クローラが無遠慮なURL探索をかけてきたときに負荷があがりやすい
- 規模が大きいとキャッシュをリフレッシュするたびに負荷があがる
- 運用者がログインした状態でサイト内を巡回するときにストレス
日常的には,3番目が特に重要ですね.とりあえず今回は遅くなりがちなテンプレート上の原因を紹介してみます.
生成速度の確認方法
アクセスログを取得する設定になっていれば,log_accessテーブルに記録されています.大雑把には以下のログを眺めるだけでも,平均的にどの程度の所要時間なのかは分かります.
- log_access_url
- どのURLに対するアクセスか
- log_access_publish
- ページ生成方法.dynamic → 動的生成,static → 静的(キャッシュ利用)
- log_access_res_time
- リクエストを受けてから,レスポンスをブラウザに返すまでの所要時間
ありがち 色々とTouchモジュールで隠している
モジュールは入れ子になっている場合,内側から順番に解釈されます.
このEntry_SummaryはEntry以外のときでも処理されている
Touchモジュールで隠していたとしても,その中のモジュールは毎回きちんと評価されて処理コストを支払っていることになります.
Touchモジュールで色々隠しながらズバズバ分岐させるぐらいなら,テンプレートを分けてしまったほうがページ生成コストは安くあがります,
じつは 標準のinclude類もコストは安くない
切り詰めていくと,管理パーツのinclude類もログインしていない状態の動的生成にとっては無駄なコストになります.
ただし,これらを最適化していく,たしかに効果はあるのですがカスタマイズとしてはややこしくなりがちですのでご注意を.
管理系ボタンのテンプレート
管理ボタン系のテンプレートですが,この中にはAdmin_ActionMenuモジュールが含まれていて,更にその中に多くのTouchモジュールなどが含まれています.ログインしていなければ無駄な要素なので,可能な限り読み込まないほうが高速になります.
エントリー編集時のテンプレート
Entry_Bodyの中腹にあるやつですね.これもadminEntryEditブロックの判定で隠されているだけで,includeファイルの中の多くは何かしらの評価がされているため相応の処理コストを支払っています.
次回につづきます
そんなわけで,今回は動的ページ生成の速度を改善するために,遅くなる要因について紹介しました.
長くなってきてしまったので,次回(いつだろう?)で解決例を出そうかと思います.ヒントはグローバル変数!ではでは.
a-blog cms Training Camp in KANMON が開催されました
11/06/03 17:27
アップルップル主催で a-blog cms の合宿をこれまでに3度開催してきましたが、今回はパートナー主催での合宿が初めて九州で開催されました。
「a-blog cms Training Camp in KANMON が開催されました」の続きを読む
2010年は勉強会やセミナーを頑張った
10/12/31 22:26
今年1年はイベントを頑張った年でした。
春から a-blog cms 関連で勉強会主催やセミナーの出演が21回あり、会議室から生で配信のオンラインセミナーも20回開催しています。行った都道府県としては、東京・愛知・大阪・香川・福井・静岡・福岡・青森と8都府県、そこで、多くの人に会い a-blog cms の良さを知って頂き、パートナーとして一緒に頑張って頂ける会社も増えました。
1泊2日でのa-blog cms合宿も、日本中から集まって夜中遅くまで勉強するという事も2回開催しました。春は15人、秋は25人が集まりました。これも大成功だったと思っています。(秋:北海道・宮城・東京・埼玉・神奈川・静岡・愛知・岐阜・福井・兵庫・香川・高知・福岡から参加)
そして、WCANを定例のを4回、ワークショップを1回開催しました。春130人、夏140人、秋160人、冬210人で、延べ640人に参加頂きました。冬のWCANは、過去最高だった!と多くの人に感想を聞きましたが、秋の名古屋の皆さんでやったマルチセッションのイベントの成功も良かったですね。




