| 投稿者 | メッセージ | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
記事を変換するタイプ(以下、記事整形系と呼びます)のプラグインを多用すると、重たくなりがちです。 自分がその手のプラグインを多く使用(作成)しているので、アイテムのパース前イベント(PreItem)の結果をキャッシュすることで、ページ生成速度を向上させるプラグインを書いてみました。 効果の程は、インストールしている他の記事整形系プラグインによって、かなり異なります。 多用している場合は、結構効果が出ると思いますが、そうでない場合、ほとんど効果を得られません。記事整形系を使っていない場合、効果はありません。 ぼくのブログでは、無茶なほど、この記事整形系を入れているので、下記のような結果が出ました。 メインの目次ページ(アイテム10件)をNP_Benchmarkで測定してみました。 未使用時平均ページ生成時間:2.53秒 ↓ NP_znItemCache使用時平均ページ生成時間:0.16秒 (ページ生成速度、約1400%向上↑) こんなに速度が向上するブログは、たぶん他にはないと思います。記事整形系を入れ過ぎなんです。 個別アイテムページは、アイテムが1件なので、差は少なくなります。 「キモチ速くなればしめたもの」くらいでお願いします。(汗 【使い方】
【プラグインオプション】
※1・・・対象は、ぼく以外1人しかいませんが、Re:[プラグインで使用するテーブルの変更]←これをやってみたかったんです。 【仕様&特徴】
#ファイル保存処理は、dj k!ngさんのNP_Codebeautifierを参考にさせていただきました。ありがとうございます。 #Andyさんの助言ですっきり生まれ変わりました。ありがとうございます。 記事整形系プラグインを使っている方、良かったらお試しください。ベンチマークをこのトピックに投稿していただけるとうれしいです。(ぼくのブログ以上に記事整形系を入れている方は、多分いないでしょう。私がおバカNo.1です。 yuさんのNP_Benchmarkでベンチマークがとれます。 【2006-05-23追記】 「ベンチマーク手順」と、「効果が出る使用環境」を詳しく書いてみました。 【/2006-05-23追記】
_________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ 最終編集者 佐藤(な) [ 2007.05.15 (火) 07:08 ], 編集回数 7 回 |
|||||||||||||
|
|
||||||||||||||
|
On3 登録日: 2004.11.30 記事: 40 所在地: 横浜 |
佐藤(な)さま、かゆい所に手が届くプラグイン、幾つもお世話になってます。 早速インストールしてみました。私のアイテム(本文)にはテーブル・タグで括ったものが多いのですが そのアイテムは表題のみ表示され本文には何も表示されません。(テキストのみの記事は表示されます)。 また、リスト・タグの記事も同様です。アンインストールすれば元に戻るのですが。。。。 私の環境固有のものかもしれませんが一応ご報告まで。 |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
On3さん、バグレポートありがとうございます。 調べてみます。 ウィンドウ風の面白いスキンですね。 _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
特定の記事だけがうまく動作しない状況で(ぼくのサーバで再現ができないので)、結構、煮詰まっております。 On3さん、もしよろしければver0.021を、お試しいただけませんでしょうか? (NP_znItemCache.phpを上書きするだけでOKです。) うまく動作しなかった場合、どこで問題が発生したのかを、表示するようにしたものです。 これにより、原因の絞込みが出来るかもしれません。
あつかましいお願いをしてしまいまして、申し訳ございません。 少しお付き合いいただけるとうれしいです。 【2006.05.18追記】 改善できたようですので、動作確認用は削除しました。 _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ 最終編集者 佐藤(な) [ 2006.05.18 (木) 19:08 ], 編集回数 1 回 |
|||||||||||||
|
|
||||||||||||||
|
On3 登録日: 2004.11.30 記事: 40 所在地: 横浜 |
On3 です。
とんでもない、こちらこそ宜しくお願いします。 debug modeで検証しました。「空データを保存」のようです。 http://on3.jp/sample3.jpg 通常表示はこんな感じ http://on3.jp/sample4.jpg 但し、テーブルタグやリストタグだけのアイテムでもきちんと表示出来ているものもあります。 此の辺がよく分かりません |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
On3さん、早速テストしていただいて、ありがとうございます。(ご丁寧に画像まで) なんと![body is empty]が出たのですね。ちょっとビックリしました。(キャッシュ処理より前の時点で、アイテムのbody参照が空になっている状態) 考えていた範囲の中では、一番バラツキ(不安定要素)が少ないかなと思っていた箇所でした。 表示されないアイテムの全てに、[body is empty]が表示されているのでしょうか? 「 [body is empty]もなく、アイテムも表示されない 」という状態のものはないのでしょうか?
そうですかー。 テーブルや、リストのhtmlタグは、直接記入されているのでしょうか? テーブルを自動で作成するプラグインとかをお使いなのでしょうか?(だとしても問題ないはずなのですが) 質問ばかりですみません。 もしよろしければ、使用されている他のプラグインも教えていただけませんでしょうか。 お手数をおかけします。 _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
On3 登録日: 2004.11.30 記事: 40 所在地: 横浜 |
On3 です、 htmlタグは、手打ちしてます。
前回投稿時のテストではありましたが今回改めてテストした結果、出現しませんでした。 で、インストされている表示系のプラグインは、 ShowBlogs 2.5、MultipleCategories 4.0 ItemNaviEX 0.97、TagEX 0.4、TitleList 0.33、Thumbnail 1.4、Headlines 0.1 ContentsList 2.0、EzComment 0.2、LinkCounter 0.3、znSmiley 1.03 # こうやって列挙すると改めて感謝、「ブティック まみお」 追記 body is emptyのキャッシュファイルはすべて以下のようになってます。
|
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
On3さん、ありがとうございます。 お手数をかけして申し訳ございませんが、リベンジさせていただいてよろしいでしょうか? 動作確認用 ver0.022です。 プラグインオプションからの、キャッシュファイル削除をお願いします。 また、NP_znItemCache.phpを上書きするだけでOKです。 度々すみません。 【2006.05.18追記】 改善できたようですので、動作確認用は削除しました。 _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ 最終編集者 佐藤(な) [ 2006.05.18 (木) 19:07 ], 編集回数 1 回 |
|||||||||||||
|
|
||||||||||||||
|
On3 登録日: 2004.11.30 記事: 40 所在地: 横浜 |
お疲れ様です。 結果、頻度は少ないのですが [body is empty] が出現します。 ただ、何かの拍子に出現するのでもう少し検証してみます。 # この現象を「アイテムのカラ騒ぎ」と名づけてみる |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
On3さん、ありがとうございます。
うぅー、何か根本的に、ぼくの着眼点が違うのかな。。。 ちょっと視点を変えて、考え直してみます。 > 「アイテムのカラ騒ぎ」 思わずふきだしました。(On3さん、癒し系?!) _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
On3 登録日: 2004.11.30 記事: 40 所在地: 横浜 |
「アイテムのカラ騒ぎ」の件です、お世話様です。 今現在の結果ではアーカイブページ(NP_TitleListに置き換え)から入ると現れます。 テーブルタグ云々は関係ないみたいです、すみません 分かったような分からないような結果ですが一応ご報告まで。 # いぢり回した為、基本的なところでブログ全体の設定を誤っているかも。 |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
情報ありがとうございます。(感謝) いろいろ再確認していたのですが、(久しぶりPHPマニュアルとにらめっこ)決定的な原因は見つかりませんでした。 できるだけ、PHP構文的に行儀良く(?)書き直したつもりなのですが、どうかなぁ。。。 今回は、ちょっと大きく変更しましたので、このトピックの最初の投稿のファイルを更新しました。 ver0.023です。 一旦アンインストールして、解凍ファイル・ディレクトリを全てアップ後、再インストールする必要があります。 お手数をおかけしますが、また確認していただけますでしょうか。何度も本当にすみません。 今回は、キャッシュしようとしたアイテムの本文が空白の場合、[body is empty] と(アイテムタイトルなどより前に)表示し、キャッシュしないようにしました。次にページを表示する時にうまくいけば、その時キャッシュされます。 (キャッシュファイルが破損した場合などにも対応してみました。)
んー、、、ぼくのサーバ(別の2つで確認)で再現できないので、かなり手間取っております。(←言い訳です。) 同じような現象が発生している方はいらっしゃらないのでしょうか? _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
On3 登録日: 2004.11.30 記事: 40 所在地: 横浜 |
GoooooooooL! カラ騒ぎの件、私のブログでは見事にゴールしました。 佐藤(な)さまありがとうございました、そしてお疲れ様でした。 # いい歳して騒ぎすぎたかも |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
まじっすか!本当?! 良かった! でも、また何かありましたら、よろしくお願いします。 ver0.023で、いけたということでしょうか? ということは、原因は、、、なんだろう?! On3さん、本当にありがとうございました。 _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
On3 登録日: 2004.11.30 記事: 40 所在地: 横浜 |
今読み返して気が付きました。 「GoooooooooL! 」じゃ「ぐーーーーる」ですね、お恥ずかしい限りでございます。 いまさらですがもう一度 GoooooooooaL! # 恥ずかしいのでレス不要に願います。。。 |
|||||||||||||
|
|
||||||||||||||
ももしん![]() 登録日: 2004.05.15 記事: 13 所在地: 北海道 |
こんにちは znitemcache使わせていただきました 残念ながら、速度向上がみられませんでした。一例ということで・・・ 試したのがサーバーが遅くなる時間帯だったからかもしれません。znitemcacheの設定はデフォルトで使用しました。 また別の時間に試して変化があるようなら報告したいと思います。 ちなみにNP_benchmarkで5回計測 導入前、わりと普段の平均値・・ 1.20 1.53 1.36 1.27 1.37 導入前@遅い時間(今回の計測) 1.70 1.84 1.82 1.90 1.70 導入後@遅い時間(今回の計測) 2.57 2.14 2.11 2.48 1.88 |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
ももしんさん、ありがとうございます。 > 試したのがサーバーが遅くなる時間帯だったからかもしれません。 NP_znItemCache使用・未使用を続けて計測していただければ、時間帯はいつでも良いかなと思います。 具体的なベンチマークのとりかたを書いてなくてすみません。 あと、どんな使用環境で効果があるのかが、非常に分かり難いですよね。これまた本当にすみません。 このあと、追加投稿しますね。 ももしんさん、ベンチマークレポートありがとうございます。 _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
「ベンチマーク手順」と、「効果が出る使用環境」を詳しく書いていませんでした。 このトピックの最初の投稿に追加しようかと思ったのですが、全体が長文になってしまうので、別記事にしました。 【ベンチマーク手順】
手順8以降は念のためということで、バラツキの少ないサーバの場合、不要かと思います。 結果は、 NP_znItemCacheなし(10回)平均:*.**秒 NP_znItemCacheあり(10回)平均:*.**秒 というような感じ。 【効果が出る使用環境は?】 実際に効果が出るのは、「アイテムパース前イベント」に動作するプラグインを多用している場合のみです。 と言っても、「なんじゃそりゃ?!」って感じですよね。 具体的に、対象プラグインを洗い出すには手間がかかり過ぎるので(すみません)、拙作プラグインを列挙しておきます。
ようは、記事投稿で本文や、続きに入力した文字を、変換するようなプラグインが対象です。(厳密に言うと、event_PreItemが存在するプラグインが対象です。) _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
佐藤(な) モデレーター ![]() ![]() 登録日: 2005.09.12 記事: 262 所在地: 愛知の知多半島の田舎 |
バージョンアップしました。ver0.024です。 このトピックのトップにアップしてあります。 変更点
前版まで、 キャッシュはアイテム単位のみでしたので、「ポップアップなどのRSSで動作が異なるもの」に対応できていませんでした。 「URLに特定のパラメータが存在する場合、指定プラグインの動作をキャッシュしない機能」のパラメータ判定をFancyURL-2に対応させましたが、パラメータ名とその値の両方に反応します。 たとえば、 tag:NP_TagEX とすると、URLに「tag」というパラメータが存在する場合、NP_TagEXの結果(ハイライト)をキャッシュしないのですが、 何らかのプラグインの独自パラメータの値として「tag」が存在する場合も対象となります。(分かり難い説明ですみません。) _________________ 各種プラグインを紹介するblog(鯖更新忘れ死亡中) スキン・テンプレ変数を紹介するブログ(復活) http://reference.nucleus.satona.net/ wa - Nucleusやウェブネタなど http://wa.otesei.com/ |
|||||||||||||
|
|
||||||||||||||
|
|
||||||||||||||
|
All times are GMT + 9 Hours
新規投稿: 不可 Powered by phpBB © 2001, 2002 phpBB Group |
||||||||||||||