フィードプラグインのHack
min > フィードプラグインのHack @ 2010/9/11 7:21 |
---|
どもです。
プラグイン「開発」とはちょっと違うのですが・・・ feedプラグインの変更が必要になり、ちょこちょこと改造しました。 その途中で、プロファイリング等していたのですが、簡単に処理速度を上げるHackを見つけましたので、お知らせします。 feedコントローラ(FeedControllerクラス)に以下のメソッドを追加
feedコントローラ内の_bsortを呼び出している部分をusortに変更
大量のフィードを登録してある場合でないと効果が少ないのですが、かなり動作が速くなります。 (50件のフィードを登録してある状態で、およそ40倍になりました。) これ以外にも、フィードプラグインに ・ajaxではないFeedウィジェット(検索エンジンのBOTにクロール&インデックスさせるため) ・キャッシュ優先モード(curlが叩かれると処理待ちで表示が遅くなるため、トップページとかの表示速度優先時) ・大量にフィードが登録されている場合、キャッシュの有効期限をずらして一度に取りに行くRSSの数をコントロール といった、変更を加えています。でも、ちょっとソースが汚い(力押しで解決してたり)等で、公開しずらいんですよねw 何かの機会があったら公開したいとは思っています。 |
ryuring > Re: フィードプラグインのHack @ 2010/9/13 18:35 |
---|
Minさん、情報提供ありがとうございます。
timestampフィールドの降順に特化したという事ですね。 フィード読込は負荷が大きい部分ですので助かります。 本体にも反映したいと思います。 http://project.e-catchup.jp/issues/1044 他の部分もカスタマイズされたという事で非常に興味があります。是非公開してください! Twitter:@ryuring |