網域名稱俱樂部

網域名稱俱樂部 (https://www.domainclub.org/index.php)
-   主機與頻寬 (https://www.domainclub.org/forumdisplay.php?f=44)
-   -   每天幾十萬人次的網站需要什麼樣的獨立主機規格? (https://www.domainclub.org/showthread.php?t=18824)

berners-lee 2007-10-23 07:43 AM

每天幾十萬人次的網站需要什麼樣的獨立主機規格?
 
我想問的不是網路(頻寬)問題,而是機器問題。舉例來說,每天50萬人次或100萬人次的網站,等於幾乎隨時都有人連線,假設存取的是一般文字內容網頁,通常分別需要什麼規格的機器?

其瓶頸是硬體 (e.g. 租個 dual processor dual core, quad core) 還是軟體 (e.g. httpd maxclients 值)? 一般中大型網站會調高 apache 的 HARD_SERVER_LIMIT 嗎?

請有經驗的朋友分享一下,謝啦。

some 2007-10-23 08:25 AM

我也很想知道, 遊戲系列做完我發誓不再搞內容網站, 不過已經撩下去無論如何就到撐到做起來再說. 結束後來寫查詢類的網站, 門檻較高.

另外雖然小弟還沒這方面的經驗, 不過我想程式本身是一個重要的因素
好的程式習慣, 相同功能的函式例如php的正規表示取代相同功能就有preg_replace和ereg_replace
其中經過測試preg 開頭的函式比 ereg快上許多, 變數不直接寫在雙引號裡, 增加執行速度
mysql開啟的連線一定要關閉, 龐大的陣列用完記得 unset, 在幾十人小站看不出效果
但以您說的幾十萬人次, 同時在線可能數千, 這就差很多了.

小弟可能想太多! 連寫程式都龜毛地講究這些在寫~ 就是希望我的網站也有需要這種規格的一天 ^^

licheng 2007-10-23 10:50 AM

50 萬到 100 萬人次,這我沒經驗。

目前我的測試方式是,採用老舊的電腦﹝譬如 i686 CPU, 64 MB RAM, 2 GB HDD﹞,觀察該電腦的負荷,然後反推 Pentium 4 CPU, 2 GB RAM 的設備,大概可以有多大的負荷。

目前的感覺是,這種事情,軟硬體都要考慮到。不過,軟體方面比較需要關注。

硬體上,只要等級提昇,幾乎效能就提昇。可是,如果軟體沒有做出相對應的改變,可能看不出效果有多大的不同。

像你提到的 HARD_SERVER_LIMIT,就是一個例子。

Apache 1.3.x 預設是 256。這是過去 256 MB 記憶體時代的最佳值。這個值不改,光是硬體記憶體增加到 2 GB,恐怕也沒什麼用。

不要說 50 萬、100 萬,只要同時連線人數超過 256,這個數值就得更改。不然,光是更改 MaxClients,是沒用的。

不過,如果是使用 Apache 2.0.x 或 2.2.x,就不需要理會 HARD_SERVER_LIMIT。我印象是這樣。

其他諸如 MySQL 或 PHP,也要做出相對應的調整,整體硬體效能才有辦法發揮。在我這兒,光是使用 eAccelerator 加速 PHP,效果就非常明顯。

hitalk 2007-10-23 11:11 PM

之前看過ㄧ個 Alexa TW Top100 的遊戲網站...
兩台 Web Server ( IBM 型號忘了 2開頭? ), TFN 100 MB 機房@內湖
Windows 2000 server 版 , IIS + ASP .net
貴的是買了台 Load Balance 和 Netscreeen? 的防火牆...
(而且很搞笑~, 某個 IP 無法當 Server ,不知道是 Load Balance 還是 NetScreen 卡到陰)

some 2007-10-24 07:51 AM

說到這我也想起以前在遊戲公司時,約20萬人次/日,也是用兩架機器作負載平衡, 但有一次其中一台機器掛點後網站變特慢, 就加到變四台.
我想如果是純文字, 資料庫的QUERY不是那麼重的話, 一台也許可以解決喔!

berners-lee 2007-10-24 02:16 PM

感謝大家的意見,的確網頁的寫法也很重要,例如 php include 其它網頁 (e.g. banner, 工具列, footer, etc.),在人多的情況下 overhead 會被放大。連線人數多,child process 或 thread 也多,需要的記憶體多,context switch 的 overhead 也變大,這些都是選機器的考量。

有朋友告訴我可以去 webhostingtalk 上面看看,裡頭有很多討論。

vtwservers 2007-11-07 04:06 AM

從網站本身程式資料庫的執行效率,cpu,硬碟,記憶體,等等,變素太多,通常都是先租一台比較高階(雙xeon, 4G ram)開始,邊跑邊觀察哪裏的效能瓶頸出現,然後再做對應的升級調整,這是比較實際的作法,而大公司的作法通常是,買最貴最好最快,然後一次購買數台為單位這樣加上去,有很大的headroom跟scalability,不過費用上不是一般站長能負擔

另,有high availability的需求嗎? 一般主機為99.99%上線時間,如果要達到100%,雖然只差0.01%,價格通常貴一倍以上..


所有時間均為 +8。現在的時間是 09:52 PM

Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.