網域名稱俱樂部


返回   網域名稱俱樂部 > 電腦與網路技術 > 主機與頻寬

回覆
 
主題工具
  #1  
舊 2007-10-23, 07:43 AM
berners-lee berners-lee 目前離線
普通會員
 
註冊日期: 2007-04-04
文章: 77
預設 每天幾十萬人次的網站需要什麼樣的獨立主機規格?

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

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

請有經驗的朋友分享一下,謝啦。
回覆時引用此篇文章
  #2  
舊 2007-10-23, 08:25 AM
some some 目前離線
進階會員
 
註冊日期: 2003-09-23
住址: 屏東
文章: 3,612
預設

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

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

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

此篇文章於 2007-10-23 09:13 AM 被 some 編輯。
回覆時引用此篇文章
  #3  
舊 2007-10-23, 10:50 AM
licheng licheng 目前離線
進階會員
 
註冊日期: 2004-06-11
住址: localhost
文章: 950
預設

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,效果就非常明顯。
回覆時引用此篇文章
  #4  
舊 2007-10-23, 11:11 PM
hitalk hitalk 目前離線
進階會員
 
註冊日期: 2003-11-04
住址: Taiwan,Taipei
文章: 229
預設

之前看過ㄧ個 Alexa TW Top100 的遊戲網站...
兩台 Web Server ( IBM 型號忘了 2開頭? ), TFN 100 MB 機房@內湖
Windows 2000 server 版 , IIS + ASP .net
貴的是買了台 Load Balance 和 Netscreeen? 的防火牆...
(而且很搞笑~, 某個 IP 無法當 Server ,不知道是 Load Balance 還是 NetScreen 卡到陰)
__________________
http://japanwalker.com
回覆時引用此篇文章
  #5  
舊 2007-10-24, 07:51 AM
some some 目前離線
進階會員
 
註冊日期: 2003-09-23
住址: 屏東
文章: 3,612
預設

說到這我也想起以前在遊戲公司時,約20萬人次/日,也是用兩架機器作負載平衡, 但有一次其中一台機器掛點後網站變特慢, 就加到變四台.
我想如果是純文字, 資料庫的QUERY不是那麼重的話, 一台也許可以解決喔!
__________________
nice to meet you                   flickr
回覆時引用此篇文章
  #6  
舊 2007-10-24, 02:16 PM
berners-lee berners-lee 目前離線
普通會員
 
註冊日期: 2007-04-04
文章: 77
預設

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

有朋友告訴我可以去 webhostingtalk 上面看看,裡頭有很多討論。
回覆時引用此篇文章
  #7  
舊 2007-11-07, 04:06 AM
vtwservers vtwservers 目前離線
初級會員
 
註冊日期: 2007-11-01
文章: 18
預設

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

另,有high availability的需求嗎? 一般主機為99.99%上線時間,如果要達到100%,雖然只差0.01%,價格通常貴一倍以上..
__________________
_________________________
美西主機| 100Mbps無計流量頻寬方案 | 美西實體主機$45起 | 低價虛擬主機
Http://www.vtwservers.com

===歡迎來信或PM詢問===

此篇文章於 2007-11-07 04:09 AM 被 vtwservers 編輯。
回覆時引用此篇文章
回覆

主題工具

發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼



所有時間均為 +8。現在的時間是 03:12 AM


本站主機由網易虛擬主機代管
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.