MovableTypeの再構築プロセスはサーバに対する負荷が高く,
深夜などのアクセスが集中する時間帯にこれを行なうと,
再構築に失敗してエラーとなることが多々あります。
そこでこの再構築プロセスの所要時間を知るために小さなプラグインを書いてみました。
簡単なタグを埋め込むことで,
そのページの再構築に要した時間を知ることができるようになります。
MTStopWatch
以下のテキストエリアの内容をコピーして,mt-stopwatch.pl などのファイル名で
MovableTypeのプラグインディレクトリに保存してください。
最新版のダウンロードやバグレポートはStopWatch の trac レポジトリでも行っています。
使い方
時間間隔を計測したい箇所の開始位置と終了位置に指定されたタグを埋め込んでページを構築するだけです。
具体的にはテンプレートのできるだけ先頭近くに
と記述し,同様にテンプレートのできるだけ終端近くに
と記述します。
精度の高い計測結果を得るためには,サーバにCPANの
Time::HiRes
モジュールがインストールされている必要があります。
Time::HiResがインストールされていなくても動作はしますが,
計測時間の精度が1秒単位となってしまうために実用性は殆どありません。
追加されるタグ
- $MTStopWatch$ 変数タグ
-
- start="n"
-
スロット番号nで計測を開始します。
スロット番号は同時に複数の計測を行ないたい場合に意味を持ちます。
とりあえずn=1でOKです。
- stop="n"
-
スロット番号nの現時点での計測結果を表示します。
- magnify
-
計測時間を表示する際にmagnifyで指定された数を乗じて表示します。
例えば計測結果をミリ秒単位で取得したい場合,magnifyに1000を指定します。
表示形式を指定するには,グローバルタグアトリビュートのsprintfを併用してください。
記述例
開発の継続のためには、技術書の購入やバグの修正、新機能の追加、コメント欄でのユーザサポートなど、意外にお金と時間を費やします。そこで、「ビールでも奢ってやるか」ですとか「これで牛丼(並)でも食え」と仰るお方からのお申し出をいつでも受け付けております。どうぞ、よろしくお願いいたしますm(_ _)m
寄付金の送付には PayPal の小額決済をご利用いただけます。
この記事を読んだ人はこんな記事も読んでいます
MovableType, NovableType, JovableType, KovableType, MIvableType, M9vableType, M0vableType, MPvableType, MLvableType, MKvableType, MoCableType, MoFableType, MoGableType, MoBableType, MovQbleType, MovWbleType, MovSbleType, MovZbleType, MovaVleType, MovaGleType, MovaHleType, MovaNleType, MovabKeType, MovabOeType, MovabPeType, MovablWType, Movabl3Type, MovablRType, MovablDType, MovablSType, MovableRype, Movable5ype, Movable6ype, MovableYype, MovableGype, MovableFype, MovableTTpe, MovableT6pe, MovableT7pe, MovableTUpe, MovableTHpe, MovableTGpe, MovableTyOe, MovableTy0e, MovableTy-e, MovableTyLe, MovableTypW, MovableTyp3, MovableTypR, MovableTypD, MovableTypS
プラグイン
CPAN, XPAN, DPAN, FPAN, VPAN, COAN, C0AN, C-AN, CLAN, CPQN, CPWN, CPSN, CPZN, CPAB, CPAH, CPAJ, CPAM