豆瓣的 Web 服務器

 網址:

豆瓣最近發佈新功能有些"瘋狂",所以服務器也有新的部署。看到阿北同學在豆瓣廣播裏說:

豆瓣的第二臺應用服務器終於投入了使用。Hongqn 忙了一晚上就完成了部署。第一臺服務器支撐到 500 萬動態PV/天,服務 On Demand 即時分佈式部署......

500 萬 PV , 還是動態 PV, 是個很驚人的數字。因爲,如果都能達到一臺機器支撐 500 萬,那麼國內稍有點規模的網站(就說動態 PV 上億的吧),只需要 20 臺 Web 服務器就夠了。事實上,即使比較強調技術的網站怕也要上百臺 Web 服務器的規模。

我們知道豆瓣用 Lighttpd 做 Web 服務器。 從偵測到的數據看,目前線上有兩個版本。

$ curl -I http://www.douban.com
HTTP/1.1 200 OK
.....(無關內容略)
Server: lighttpd/1.4.15

另外一個版本:

$ curl -I http://www.douban.com/people/ahbei/
HTTP/1.1 200 OK
.....(無關內容略)
Server: lighttpd/1.4.18

其實豆瓣服務器還有個更爲驚人的性能數字。從這個 Powered by Lighttpd 的列表來看,豆瓣在一臺 Gentoo 服務器上的記錄是 1200 萬/天的點擊量。這應該是動、靜態頁面混合情況下的吧。

有同事對這個數據有些好奇,問我到底豆瓣是用啥做的服務器,其實這個問題我也問過阿北,他們就是自己攢的 PC 服務器,然後把性能發揮到極致。阿北也表示過,即使現在豆瓣流量激增個十倍啥的性能也不會是問題。這也是從起始就考慮擴展性的收益吧。

這裏這位老兄用 七個 Mongrels 實例(也是一臺Server)跑了 55 萬 PV (thanks Robin 糾正) 就蠻自豪的,所以豆瓣的一臺跑了"500 萬動態 PV" 的確非常驚人。

Updated 2008-1-17 0:57:09

阿北留言了。主要是上面的有的數據還是舊的:

Lighty 網站上的數字很久沒有去更新了。現在豆瓣的web服務器(lighttpd)每天估計2500萬 Hits, 高峯時間大約1000 req/s (這裏說的是主要輸出HTML/CSS/JS和小圖片的一臺前端。大圖片有另外的web服務器)。
我在廣播裏說500萬PV/天的是應用服務器,就是lighty和mysql之間跑python的那臺。現在豆瓣大多數PV來自注冊用戶,每個頁面都需要幾到十幾種類的動態數據。
現在的服務器只是單片雙核的opteron。換4核的話,應該能到一臺1000萬PV/ 天。

友情提醒,留言很精彩,敬請查看。不過在這個 Blog 上留言的確用戶體驗很糟糕(我也很煩),相信本週末能得到解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章