zunda
個人的に長年の懸案となっていた、今日のリンク元もうちょっとだけ
強化プラグインの高速化をちょっとだけしました。
disp_referrer.rb,v 1.46
ja/disp_referrer.rb,v 1.21
en/disp_referrer.rb,v 1.11
zh/disp_referrer.rb,v 1.3
です。更新の際には言語リソースも同時にお願いします。
今回の高速化は、検索エンジンのURLをキャッシュするようにした
ことで実現しています。日記のリンクのされかたによって効果は大きく
違うと思いますが、手元でテスト用に用いた、ある日の日記(リンク
元はほぼ検索エンジンだけれど他のものもそこそこある)では、キャッシュ
が理想的に効いている(キャッシュにはその日のURLしか含まれていない)
場合、これまでは素のtDiaryに比べて97%の時間で表示されていたものが、
検索エンジンもキャッシュすることによって素のtDiaryの34%まで短縮
されました。これには副作用もあり、キャッシュが非常に大きくなります。
テストに使った3年ほどの日記全体をキャッシュするとファイルの大きさ
は24倍になり、キャッシュを読みこむのに要する時間がかかるようになり
ました。これに対応するため、キャッシュファイルを月別にするようにし
ました。キャッシュを月別にするようにしたことによって、slashdotの
ようにいろいろなURLからのリンクを受けても、他の月の日記の表示速度
は遅くならない、という良い副作用と、「不明のリンク元」を一部の日記
からしかピックアップできなくなった、という悪い副作用があります。
また、キャッシュを更新するという作業はなくして、キャッシュと設定に
不整合ができた可能性がある場合には、キャッシュを消去するようにし
ました。
このMLで提案していただいている変更は、一息ついてからとりいれます。
勝手ながら、しばらくお待ちください。google imagesからのリンクの
解析については、どの程度必要か、も含めて考えさせてください。
最後になりましたが、このプラグインについて日記やIRCでご意見をくだ
さった方々に感謝します。
__________________________________
Let's Celebrate Together!
Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/so2005/
|