Digg Effect
Posted in Fun+Humor, Internet, Server Diary | By tarotoast |
基於好玩加測試的心態, 把上一篇丟上 Digg.com, 希望看會不會拼上首頁. 結果大約兩個小時後, 還真的上了… Orz
在解釋發生了什麼事情之前, 值得一題的是, 阿幹看了後馬上指出這篇一個禮拜前 gslin 大大已經 po 過了. 我剛收到信阿.. OTZ… lag 真大.
- 丟上 Digg 之後就開始觀察大家如何點進網頁, 大致上是在剛 post 的 30 分到 1 小時時候會由 diggall 那邊進來
- 到了第二頁以後, 由於已經有了一些 digg, 所以在 diggclound 那邊會變的多很顯眼, 所以大部分的人會經由 diggcloud 連到 digg page, 然後再連進來.
- 過了 40 的那一瞬間, 就跑到首頁去了
那 Servre 端有什麼反應:
- 在 1~15 digg 之間大約每分鐘都會有一兩個人逛上來
- 然後 16~39 之間大約每分鐘約 10 個吧
- 然後 40 後的約 10 秒, 主機就爛掉了.. XD
因為後來在 32 digg 之後 (約 1.5 hr after post) 我就發現怎麼 digg++ 的速度便快了, 所以就連進 server 裡面觀察好了. top 按下去放著. 忽然間, httpd 洗整排 Orz:

然後接這就是 MySQL 死掉了, too many connection, 所以 wordpress 也掛了…

估計上首頁的那瞬間, 大概上百人一次湧進來然後 db 馬上就超過 max_connection=100 然後就死掉了… 於是我很天真的想說, 那來把 max_connection 改成 1000 然後重開 mysql 好了. 結果我發現 ssh session 開始 lag 了, 沒搞錯吧 orz, 好歹主機也給 100Mbit, 1000GB/mo 的線路阿.. XD 不過 top 觀察結果顯示:
![]()
512MB 的 mem 像大便一樣, 一點用也沒有 Orz, 然後 Swap 1G 耶 Orz… 看來 1&1 的 $69.99 Dedicated Server (現在已經變成 $99.99) 一點也不耐操阿 XD. 我想即使我一開始把 mysql max_connection 改成 1000, 再來也會因為 mem depleted 和 hdd swap 而網頁一樣爛掉吧. 說不定得改 httpd.conf 的 keepalive? timeout? 隨便, 反正我也沒那種時間去研究那些參數 orz. 死掉後觀察了約 4, 50 分鐘, 放棄了, 睡覺吧.. XD 睡醒後就退啦~
真是一次有趣的經驗阿.. XD
PS. 上首頁後約 15 分內大概就太多人 report bad link, 於是就從首頁上消失了.. XD 還好有這東西阿.. XD 不然現在還在死當吧.. XD
March 6th, 2006 at 2:44 pm
apache 沒跑 mpm=worker ?
March 19th, 2006 at 3:45 pm
[…] From last experiment, I am very aware this $69/mo (now $99/mo) 1&1 Dedicated Root Server with 2.0Ghz Celeron, 512MB RAM and 40GB HDD cannot take on Digg Effect without doing some tweaking. Here are the measures I’ve gathered: […]
August 2nd, 2006 at 11:31 pm
大大知道要衝上digg首頁需要符合哪些條件嗎?看起來它的文章先後排序既不是依照digg數多寡、也不是按照時間先後、也不是comment多寡…,