一台遊戲伺服器如果運算能力不夠,可以不停止遊戲多插入CPU來解決運算力不夠的缺陷嗎?

時間 2021-06-02 18:11:07

1樓:「已登出」

你問的是兩個問題。一,遊戲伺服器在運算力不夠的情況下增加CPU數量是否可以解決問題?二,伺服器是否可以在不關機的情況下插入CPU?分別回答。

第乙個問題,我的回答是很難。多執行緒、多程序程式設計是計算機界的乙個大難題,充分利用多個CPU核心往往需要投入巨大的時間和精力去完成。現在分布式計算大行其道,其中一部分原因就是「利用1臺64核的伺服器」比「利用16臺4核心的伺服器」要難多了。

第二個問題,我的回答是可以。Linux核心目前支援CPU熱插拔(CPU hotplug)[1],可以在Linux執行時遮蔽或啟用CPU核心。基於這個特性,VMware等虛擬化軟體可以為正在執行的虛擬機器增加CPU資源[2]。

但需要注意的是,這種熱插拔是邏輯上的操作,物理上的CPU熱插拔需要硬體支援,而這種硬體即使是在伺服器鳳毛麟角(目前大概有4個型號,如下圖),實用性很低,通用型也很差——為什麼不直接上分布式計算呢?

2樓:幸福渠水到俺村

前提是你得有額外的插槽。一般伺服器整機插槽都是滿的。算力不夠也插不進CPU。

如果假設主機板有足夠的插槽可以插入CPU,那要看算力不夠是指哪方面的算力不夠,是CPU單核效能瓶頸還是核心數不夠多,如果是CPU單核瓶頸,多加CPU是沒用的,如果執行緒太多,核心數太少,插入新CPU,作業系統的任務排程程式就會把現有CPU上的執行緒分給新來的CPU。前提是作業系統支援CPU的熱插拔。我個人覺得作業系統很可能不支援CPU的熱插拔,插還好,拔...

絕對會造成系統崩潰。

伺服器集群和一台伺服器有什麼區別?

泰海 美玲 出現任何故障,如 硬碟 記憶體 CPU 主機板 I O板以及電源故障,執行在這台伺服器上的應用就會切換到其它的伺服器上。集群系統可解決軟體系統問題,我們知道,在計算機系統中,使用者所使用的是應用程式和資料,而應用系統執行在作業系統之上,作業系統又執行在伺服器上。這樣,只要應用系統 作業系...

為什麼手遊伺服器一般將登陸伺服器和遊戲伺服器分開?

lhelpme 可以參考這個分布式的遊戲伺服器 liyonghelpme Moba伺服器 碼雲 Gitee.com 遊戲邏輯伺服器,也就是世界伺服器,是可以隨時增加和擴容的而閘道器,登陸伺服器是單點伺服器,主要用來查詢世界伺服器狀態,返回給客戶端,供客戶端去連線的 閘道器甚至可以是乙個HTTP伺服器...

買了一台雲伺服器到底能幹嘛?

明明 免費擼了一台三豐雲的vps 三豐雲 免費雲伺服器 高防伺服器 vps雲主機服務商 有一台雲主機還是比較方便的,我用來裝的是Windows系統,在雲主機上裝上常用的一些軟體,平時出門就可以把電腦放在家裡了,可以用來輕辦公。比如,可以帶乙個平板,安裝上遠端桌面軟體,就把安卓平板打造成乙個安卓Win...