精華區beta C_Chat 關於我們 聯絡資訊
先說我對holo不熟 也沒看過任何holo的賣塊影片或實況 以下就我對Minecraft這個遊戲的理解說明一下 ※ 引述《attacksoil (第三方程式)》之銘言 : 跟其他伺服器比好像也還好? : 怎麼伺服器好像快撐不住了 : 屑兔還要把那個產金的門關掉 : 還是其實蓋了很多東西只是平常沒給觀眾看到? 其實Minecraft的寫法有個特性, 幾乎所有的東西都擠在同一條執行緒上面 所以多核心幾乎沒有什麼效果… 要快就只能拿單核效能高的CPU硬上 這也是為什麼你開一個一般的伺服器 通常很難超過30人同時上線… 因為人越多 = 同時載入的地圖越多 同時也會載入更多的 entities entity是什麼?就是玩家/生物/怪物/礦車/掉地上的道具…那類的東西 跟方塊不一樣,他們每個tick都需要被處理一次 (他們有物理效果/可能有尋徑AI/會與其他東西互動…) 也就是一秒20次, 這些東西只要數量一多 伺服器很容易就撐不住了 另一個東西叫做block entity 或是tile entity 這些東西本身是方塊, 但他們不是一般的方塊 有些block entity同樣有每個tick被處理的需要 像是熔爐/漏斗/…之類的 這些沒有一般的entity吃效能,但數量一多還是可以很明顯的 這兩類是只要在玩家載入範圍,就會持續需要效能處理的東西 人多,載入範圍大,就是那樣囉 至於你說paper還是spigot? 啊…相較於原版的server是有些不錯的小功能/可以用一些插件 跟效能改進/偷吃步(比如說減少漏斗tick頻率的設定那類的) 但本質還是沒有變…牛牽到北京還是牛 一般來說要減輕這個問題 就是你知道會有效能疑慮的東西 盡量蓋到遠離人群的地方 有需要才過去 然後spawn chunks內因為是24小時載入的(即使沒人) 盡量不要在裡面放沒必要24小時載入但又會吃效能的東西 另一個解答就是… 多開幾個server,減少所有人同時出現的機率 同時稍微緩解只吃單核的問題 再用別的外部工具同步玩家資料 有些伺服器會有的資源世界就是這個方案 那些小遊戲伺服器也是這樣的 外面顯示同時在線幾千人,但其實不同的遊戲房間/大廳 都是運作在不同的機器上的 講了這麼多 其實lag程度跟開發程度不一定正相關啦 還是要看你到底做了什麼… -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.87.195 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1605748147.A.5D0.html
SOSxSSS: Holo服裡面到底都做了什麼,恐怕只有當事人才知道了.... 11/19 09:12
SOSxSSS: .. 11/19 09:12
hk129900: 週六的HOLO運動會 如果全員到齊的話伺服器會不會崩潰 11/19 09:14
DON3000: 正確 11/19 09:15
DerCMyBoss: 對不起 11/19 09:15
spfy: 我就說JAVA這語言不行阿(雞排端出來) 11/19 09:15
ThreekRoger: 運動會最怕的真的是伺服器崩潰...30人耶 11/19 09:16
cloud7515: 安啦 運動會在同一區就不會讀取其他地圖 11/19 09:17
DON3000: 三十人只要不是散開 都還好 11/19 09:17
anumber: 現在是對我們java有意見494 11/19 09:20
F16V: 若此事被川普得知...... 11/19 09:23
emptie: 不是Java的問題啊 11/19 09:25
f78507851: 場內最恐怖的東西應該是岩漿/熔岩塊/水/火把跟紅石東西 11/19 09:25
Gwaewluin: 水其實還好,水只有在水流方塊流動時才會運算,之後就 11/19 09:33
Gwaewluin: 不會再運算了,除非出現一直反覆放水的情況 11/19 09:33
wenx1002: 以前玩過覺得滿地掉落物真的蠻可怕的,頓到爆 11/19 09:36
deathslipkno: 基岩版好像就沒這個問題? 之前老皮有開過基岩服 11/19 09:41
deathslipkno: 幾十人擠進來還很順 11/19 09:41
TonyYo: 推推 11/19 09:42
Gwaewluin: 基岩版可能就是C++的架構與JAVA版不同的情況吧 11/19 09:47
fakename: 基岩版應該有重新設計過整個架構吧 11/19 09:54
andy878797: 既然是這樣 那美國股市接下來的走向.... 11/19 09:57
storyo11413: 麥塊很多有趣方便的建築是很吃資源 11/19 10:13
aria0520: 虹服之前有一陣子連搭礦車都會卡 但後來改善很多 夏祭 11/19 10:14
aria0520: 30多人都沒卡 11/19 10:15
aria0520: 覺得還是跟伺服器設置有關係 11/19 10:15
a1234555: 更有甚者,若是holo伺服器撐不住的事情驚動到川普 11/19 10:32
iceonly: 虹服作法是分散吧?之前看到別人做的虹服地圖,整個大陸 11/19 10:39
iceonly: 每個區塊都有人建築 11/19 10:39
cat05joy: SV硬體跟過度集中吧 11/19 10:54
cat05joy: 雖然我覺得跟VT們的配備也有關係 11/19 10:55
emptie: 不不不 客戶端的lag跟伺服器的不要混一起 無關的兩件事情 11/19 10:57
emptie: 11/19 10:57
ap9xxx: 虹服散到整張圖超大 11/19 11:06
p3398530: Java版就萬年爛code 想改都沒辦法那種啊 11/19 11:07
Gwaewluin: 我記得巴哈看過有人在宣傳JAVA沒那麼爛,他把麥塊修改 11/19 11:43
guogu: 擴散到全服沒差啊 只要那個地方沒人就不會更新 11/19 11:43
Gwaewluin: 成開伺服器時能用多執行緒來給人用的樣子 11/19 11:43
emptie: 其實類似的project一直都有人在嘗試…。 11/19 11:58
emptie: 但維護這種專案實在太吃力了吧 11/19 11:59
john0601: spawn chunk 的紅石好像在1.16之後就沒辦法24小時運作了 11/19 12:08
john0601: ? 11/19 12:08
HHiiragi: 是說其實mojang一直有說要改善效能問題 但幾個大版本下 11/19 12:15
HHiiragi: 來實際有改的東西幾乎都無關緊要 11/19 12:15
emptie: 我覺得把light engine移到獨立的thread的改版還算有感啦 11/19 12:29
medal893: 光照獨立後light suppression就降臨了 11/19 12:39
medal893: mojang:幹 11/19 12:39
Yuiwa1996: 虹服(只是部份地圖) 11/19 13:15
Yuiwa1996: http://i.imgur.com/4Px4mYd.jpg 11/19 13:15
GTR12534: Java 就是程式語言界的 LiNE 啊 (x) 11/19 14:26
ZooseWu: 虹服地圖真壯觀.... 11/19 14:30
LiNcUtT: 微軟收去後搞的基岩板效能的確比較好 11/19 15:36