---
title: "Minecraft伺服器效能測試標準表"
source: https://chunghwamc.com/wiki/Minecraft%E4%BC%BA%E6%9C%8D%E5%99%A8%E6%95%88%E8%83%BD%E6%B8%AC%E8%A9%A6%E6%A8%99%E6%BA%96%E8%A1%A8
revision: 4324
---

# Minecraft伺服器效能測試標準表

為了分析不同 CPU 對於原版 Minecraft 伺服器(vanilla server)的效能差距而做出來的 Minecraft 伺服器效能測試標準。測試項目偏向於紅石機關對於 CPU 的壓力測試，大致上能分為： CPU 極限 TPS、紅石、漏斗、飛行器、實體擠壓、AI尋路。

## 測試項目

### **極限 TPS 測試**

主要測試 CPU 在伺服器空載的情況下能跑到的最高 TPS 數值，可以體現出該 CPU 的大致效能。

### 紅石測試

主要測試 CPU 的單核效率。

### 漏斗測試

![10k_hopper](https://chunghwamc.com/wiki/images/thumb/d/da/10k_hopper.png/150px-10k_hopper.png)

一萬個未上鎖漏斗

主要測試在一萬個漏斗在不上鎖的情況下對伺服器的壓力測試。

  

### 飛行器測試

![World_Eater](https://chunghwamc.com/wiki/images/thumb/4/40/World_Eater.png/150px-World_Eater.png)

World Eater

主要測試機器以 World Eater、超大型挖礦機，以大量方塊被活塞推動造成的方塊更新與光照更新下，對伺服器壓力極高的機器做測試。

  

### 實體擠壓測試

![1k_blaze](https://chunghwamc.com/wiki/images/thumb/d/de/1k_blaze.png/150px-1k_blaze.png)

一千隻烈焰神

主要測試大量實體在單一地點互相擠壓，考驗對 CPU (FPU)的浮點計算能力。

  

### AI 尋路

![1k_balze_AI_test](https://chunghwamc.com/wiki/images/thumb/6/60/1k_balze_AI_test.png/150px-1k_balze_AI_test.png)

一千隻烈焰神AI測試

Minecraft 的生物尋路所使用的演算法是採用 [A-star algorithm](https://zh.wikipedia.org/zh-tw/A*%E6%90%9C%E5%B0%8B%E6%BC%94%E7%AE%97%E6%B3%95)，因此可以測試大量生物在遊走時，CPU 的多核計算、分支預測、記憶體存取的大致能力。

  

## 測試環境

### 電腦測試環境

- ~~如果有人能斗內的話，理想是液態氮冷卻器。~~

### 安裝於伺服器的監測模組

- [Fabric Loader](https://fabricmc.net/)
- [Carpet Mods](https://www.curseforge.com/minecraft/mc-mods/carpet)

### 伺服器設定

- 視野距離 16
- 難度和平（實體擠壓測試除外）
- gamerule doDaylightCycle false

### [Carpet Mods](https://chunghwamc.com/wiki/Carpet_Mods) 開啟指令

- /log tps,mobcaps,memory
- commandProfile
- commandPlayer
- commandProfile

### 測試地圖與機器

- 虛空世界
- [World Eater 無溝版 by火弦月](https://space.bilibili.com/10125241?spm_id_from=333.337.search-card.all.click)
- 主世界挖礦機 [Vertical Duper Quarry V2 by Desu Desu](https://www.youtube.com/watch?v=itvjgzhgcug)
- 10000 個漏斗
- 1000 隻烈焰神實體擠壓
- 1000 隻烈焰神 AI 巡路

## 紀錄方式

1.  主要紀錄方式以 /Profile 方式連續 5 次紀錄 Average tick time 也就是 mspt。
2.  測試項目 World Eater 會以整台機器啟動後過 10 秒鐘，以 /Profile 方式紀錄。
3.  測試項目 Vertical Duper Quarry 會分成兩階段紀錄，第一階段將方塊拉出階段後 10 秒開始紀錄，第二階段 TNT 開始爆炸後 10 秒開始紀錄，以 /Profile 方式紀錄。
4.  測試項目漏斗測試，測試上鎖與解鎖狀態平均 mspt。
5.  測試項目 1000 隻烈焰神實體擠壓，會將 gamerule maxEntityCramming 設定成 0，避免擠壓死亡，且將烈焰神限制在 1 \* 2 格的玻璃罩中，以 /Profile 方式紀錄。
6.  測試項目 1000 隻烈焰神 AI 尋路，將烈焰神限制在 2 \* 2 區塊中且使用打開的地板門作為牆面阻隔，且在牆外格多 1 區塊提供給烈焰神尋路，以 /Profile 方式紀錄。
