PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   大家耳熟能詳的大論壇, 動輒2-3萬的線上人數... 是怎麼維護伺服器的啊? (https://www.pcdvd.com.tw/showthread.php?t=773065)

jer2000 2008-02-01 07:21 PM

大家耳熟能詳的大論壇, 動輒2-3萬的線上人數... 是怎麼維護伺服器的啊?
 
:confused:

網路上一些有名的大論壇線上人數動輒2-3萬, 是有做分流? 還是其他技術呢?
不然一台主機如何應付如此的流量與處理?? 小弟真的很好奇說~ 這樣維護的話一個月要花多少錢啊?

謝謝各位大大指點迷津!

putcf 2008-02-01 08:39 PM

引用:
作者jer2000
:confused:

網路上一些有名的大論壇線上人數動輒2-3萬, 是有做分流? 還是其他技術呢?
不然一台主機如何應付如此的流量與處理?? 小弟真的很好奇說~ 這樣維護的話一個月要花多少錢啊?

謝謝各位大大指點迷津!


基本上單一主機可以支持到6000-10000人(看是用哪種OS當底,freeBSD是最好,其次企鵝)
而超過此人數的論壇通常有兩種作法
1.雙(多)主機=>一台主機處理程式,一台處理資料庫(如果有需要甚至可以三主機~)
2.論壇線上人數是採用時段制的,也就是,多少時間會更新一次,有些論壇為了讓帳面數字好看,會延長更新的時間,正常的預設多數是10~15分鐘,部分論壇會採用30~60分鐘的設定,當然此項數值越小對系統的負荷越高),更新時間的意思就是,我在這一秒上了論壇,如果更新時間為30分鐘,就表示就算我這一瞬間就離開論壇,但論壇內的我還會持續被記錄將近30分鐘,這樣的作法就等於是變相讓論壇的線上人數數字變的很好看...

jer2000 2008-02-02 12:02 AM

感謝大大回覆!

這樣說來那些論壇一定有兩部以上的主機了, 光硬體跟線路費每個月就索費不貲吧! 一般人應該很難去承受... 該不會都是公司經營的吧 :p

看來有時候付點錢贊助一下是應該的 :D

引用:
作者putcf
基本上單一主機可以支持到6000-10000人(看是用哪種OS當底,freeBSD是最好,其次企鵝)
而超過此人數的論壇通常有兩種作法
1.雙(多)主機=>一台主機處理程式,一台處理資料庫(如果有需要甚至可以三主機~)
2.論壇線上人數是採用時段制的,也就是,多少時間會更新一次,有些論壇為了讓帳面數字好看,會延長更新的時間,正常的預設多數是10~15分鐘,部分論壇會採用30~60分鐘的設定,當然此項數值越小對系統的負荷越高),更新時間的意思就是,我在這一秒上了論壇,如果更新時間為30分鐘,就表示就算我這一瞬間就離開論壇,但論壇內的我還會持續被記錄將近30分鐘,這樣的作法就等於是變相讓論壇的線上人數數字變的很好看...

cobrachen 2008-02-02 12:14 AM

引用:
作者putcf
基本上單一主機可以支持到6000-10000人(看是用哪種OS當底,freeBSD是最好,其次企鵝)
而超過此人數的論壇通常有兩種作法
1.雙(多)主機=>一台主機處理程式,一台處理資料庫(如果有需要甚至可以三主機~)
2.論壇線上人數是採用時段制的,也就是,多少時間會更新一次,有些論壇為了讓帳面數字好看,會延長更新的時間,正常的預設多數是10~15分鐘,部分論壇會採用30~60分鐘的設定,當然此項數值越小對系統的負荷越高),更新時間的意思就是,我在這一秒上了論壇,如果更新時間為30分鐘,就表示就算我這一瞬間就離開論壇,但論壇內的我還會持續被記錄將近30分鐘,這樣的作法就等於是變相讓論壇的線上人數數字變的很好看...


這兩個說法需要修正一些部分。

論壇和很多網頁很類似的地方是,只有當使用者在讀取或者是發表的過程當中才會動用的系統資源,如果一個網頁開在那邊10個小時都沒有動,那麼系統只有在下載的時候有點負擔。因此,一個主機可以同時承擔的數量要看的是單位時間有多少需求,而不是有多少人。

論壇因為有資料庫,所以資料庫的效率影響非常的大,除了資料量本身以外,Index的設置,資料庫軟體本身的效能,系統參數的設定都會有影響。

而量大的系統往往前端可能就要兩個網路伺服器,後端資料庫也可能要超過一個以上,而假如前端的網路頻寬低一點的話,也會影響到整體的效率。假如還要加上其他的server進來的資料,那就有更多因子降低效能了。

至於人數的多寡其實要看系統設定上多久時間會把沒有更新最後上線紀錄的時間之後就會從資料庫刪除,這個部分其實不會影響太大,原因在於這個更新是在有一個用戶更新頁面的時候觸動到這個部分的程式才需要更新資料庫,假如一千人上線但是一秒中只有10個人觸動到需要更新,系統的負擔並不大。


所有的時間均為GMT +8。 現在的時間是05:39 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。