::run, tempo, run::

All | General | Java | Web | Software | Fun | Wireless | Idea | Travel
因為在看 hemi, 所以順便跟 ingram 聊到關於網頁速度的問題..
加 cache 是大家立刻會想到的想法..
不過, 對於 hemi 這種全個人化網頁, 有什麼方法可以做比較好的網頁 cache 系統呢?

我想了幾個方式:

1. Reverse Proxy
加 reverse proxy 在前面, 這是最一般的方式了, 但是我猜 cache 的 hit rate 應該很低, 所以是保護住了 server, 但是沒有發揮 cache 的作用..

2. OSCache
OSCache 有提供 cache 部份 jsp 網頁 (用 taglib) 的能力, 可以選擇性 cache 住比較花時間的程式結果, 如資料庫 query..
For example, 針對熱門書籤, 可以先 cache 住從資料庫撈出的熱門書籤, 然後再用另一段的程式去抓每個人的喜好 - 如是否 "推" 過, 兩個結合起來再回給 client..

3. 把個人化的地方抽離出來用 ajax 實作
另一個方式是乾脆把需要個人化資料的地方抽出來..
server 先回傳一般化可以被 cache 住的資料, 如現在的熱門書籤..
client 收到後再根據這些熱門書籤去抓這些是否被 "推" 過, 再補上 "推" 這個按鈕..

不知道是否有其他人有不同的方式呢? :)

tags:

Sep 30 2006, 04:52:02 PM CST Permalink Comments [81]
雖然 Schee 常常提起 Hemi, 但因為我跟 del.icio.us 已經 tightly coupled, 所以一直沒有好好用 Hemi..
最近因為 kojiingram 的東西被收到 Hemi 造成大熱門, 所以這兩天試著玩了一下..

以下是我幾點小心得與建議:

熱門書籤更新速度?
熱門書籤好像是一小時統計一次? 我覺得有點太慢了, 可以改成像是 1 或 3 分鐘統計一次嗎? 這樣可以追蹤一下社群的動態..

收藏與推之間的關係?
因為我發現每篇文章我都是既收藏又推, 所以有點抓不到這兩個功能的分別..
我猜 Hemi 的意思是讓一般書籤收集用 "收藏", 很想推薦給別人再用 "推", 分數是兩個相加..
但因為推遠比收藏容易 (介面上), 我猜搞不好很多人 "推" > "收藏", 或是跟我一樣 "推" = "收藏"..

我建議是否應該讓它變成先 "收藏後才能推", 或是與 digg 一樣分為 "推" 與 "My No.1" ?

首頁下方的最新留言與最新討論與左方大家關注的 tag
我是滿好奇這幾個地方的點閱率如何, 或許葛力或閃恩願意透露一下..
但我覺得自己從未把焦點放在這幾個部份上, 因為他們揭示的資訊太少了~
若點閱率不高, 其實可以把上面的最新/熱門書籤放大點, 然後多給點摘要與推的人數, 我覺得會更吸引人喔~~

tags:
Sep 30 2006, 10:54:30 AM CST Permalink Comments [46]