瀏覽單個文章
cobrachen
New Member
 

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


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

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

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

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

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