リンク元の記録・表示変更について

トラックバック(http://d.hatena.ne.jp/takeshou/20040722#hatena)も頂いたので少しまとめ

「21時から2時までのリンク元表示を停止」は表示速度に対して効果が大きいと思う

これからもはてな人口が伸び続けるなら付け焼き刃的な措置をしてもまた同じ事態が起こるだろうから、いっそずっとこの時間帯処置を続けてもいいのではないか

ただ、リンク元がまったく表示されないのはとても寂しい(この時間帯に更新する気がなくなるほどに)

21時時点でのリンク元を固定でこの時間帯に表示し続けるというのはどうだろうか

http://d.hatena.ne.jp/sakichin/20040716#p3


# id:HiromitsuTakagiリンク元表示ですが、表示に負荷がかかるということであれば、リアルタイムには内容が更新されないようにするという案もアリではないでしょうか。リンク元表示にリアルタイム性は要請されていないと思います。1時間に一回とか。リンク元確認中毒を避けるという精神衛生上の効果もあるかも?』

http://d.hatena.ne.jp/hatenadiary/20040720


# id:sakichinリンク元の記録処理は常時必要ですが、集計処理は数時間おきに行えばいいという意見に賛成です。 集計に比べれば表示処理は負担が少ないはずなのでピーク時にも表示できるのではないでしょうか。
当面はピーク時以外はリアルタイム処理、ピーク時はピーク時間帯直前の集計結果を表示するということでいかがでしょうか。
上記負担軽減を前提に、設定で日記表示画面にリンク元を表示できるようになるといいと思います。通常表示と編集画面を行ったり来たりしないですみます。有料オプションでもかまいません。』

# id:alcus 『「アクセス数の多い順に表示を行うリンク元表示処理もサーバー負荷が高い状態」という説明なので表示処理=集計処理=表示処理も負荷が大きい、ということではないでしょうか。』

# id:mohriはてなダイアリーはすべて動的生成なので「表示処理=集計処理」でしょうね。逆にそのほうが「表示しなければならない」リンク元だけを集計すればいいので、全ユーザーに対して事前に集計するよりも軽負荷で済むという側面もあるでしょう。難しいですね。』

http://d.hatena.ne.jp/hatenadiary/20040721

はてなダイアリーはすべて動的生成なので「表示処理=集計処理」でしょうね」について:
現状のやり方では「表示処理=集計処理」なので重いということは理解しています。だからそこを変えたらどうかという提案です。並べ替え済みのデータを保持しておいて、ピーク時(または常時)はそのデータを挿入するだけにしたら軽くなるのではないかということです。
「「表示しなければならない」リンク元だけを集計すればいいので、全ユーザーに対して事前に集計するよりも軽負荷で済むという側面もあるでしょう。」について:
このことは思い至りませんでした。たしかに全ユーザーを一括更新したら負荷が大きくなるでしょう。それなら、時間帯を区切って、その時間帯に最初にアクセスがあった時に並べ替え処理を行い結果を保持するようにしてはどうでしょうか。
いかがですか?>id:hatenadiary
※なお、古い日付のデータを間引くなどの処理については賛成です。1回だけのアクセスでも最新の日付のところに併せて記録されていれば充分と思います。