Digg Effect

Mar 5, 2006 by     3 Comments    Posted under: Fun+Humor, Internet, Server Diary

基於好玩加測試的心態, 把上一篇丟上 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:
diggeffect httpd
然後接這就是 MySQL 死掉了, too many connection, 所以 wordpress 也掛了…

diggeffect wordpress

估計上首頁的那瞬間, 大概上百人一次湧進來然後 db 馬上就超過 max_connection=100 然後就死掉了… 於是我很天真的想說, 那來把 max_connection 改成 1000 然後重開 mysql 好了. 結果我發現 ssh session 開始 lag 了, 沒搞錯吧 orz, 好歹主機也給 100Mbit, 1000GB/mo 的線路阿.. XD 不過 top 觀察結果顯示:

diggeffect mem
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

3 Comments + Add Comment

  • apache 沒跑 mpm=worker ?

  • [...] 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: [...]

  • 大大知道要衝上digg首頁需要符合哪些條件嗎?看起來它的文章先後排序既不是依照digg數多寡、也不是按照時間先後、也不是comment多寡…,

Got anything to say? Go ahead and leave a comment!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>