> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 調整待命規模

> 調整 PlayFab 待命目標和調整規模設定，使多人遊戲伺服器容量符合實際玩家需求，同時控制裝載成本。

PlayFab 的調整規模功能可讓開發人員調整遊戲伺服器裝載容量，以滿足實際的玩家需求。這些控制項可協助開發人員有效地壓低遊戲伺服器裝載成本，同時維持足夠的容量，讓新玩家能快速加入多人遊戲，且幾乎不需等待。

調整遊戲伺服器規模是開發人員在遊戲成功部署並運作後才會考慮的事情。本節示範的控制項可協助開發人員定義資源調整規模的彈性，同時維持足夠的容量，讓新玩家幾乎不需等待即可加入。

處於準備和待命狀態的伺服器會向您的遊戲計費，因此您會想要最佳化這些程序以降低成本。在我們說明如何計算待命目標之前，以下是一些有助於理解的術語。

## 術語

關於調整待命伺服器規模，您應了解的術語。

* **目標待命**——通常也稱為待命目標，這是由平台設定的值，指定要提供的待命伺服器目標數目，以避免待命集區耗盡。
* **目標待命下限**——遊戲開發人員可設定的量值，代表保持閒置以滿足新遊戲伺服器需求的伺服器最低數量。
* **實際待命**——多人遊戲伺服器平台回報的待命伺服器數量，其值在啟用動態待命與停用動態待命時有所不同。
* **預先準備**——Azure 和 PlayFab 必須建立虛擬機器、初始化其作業系統，並設定其環境。PlayFab 會在虛擬機器指派給客戶並開始計費之前驅動此預先準備活動。
* **準備**——必須載入遊戲伺服器資產，而遊戲伺服器應用程式本身通常也需要一些時間來為玩家做好準備。
* **待命**——為了立即滿足多人遊戲伺服器的需求，會讓一些伺服器保持閒置，隨時為玩家做好準備。

## 設定目標待命

您需要依組建和依區域設定待命目標。一般而言，您應根據準備時間和目標配置速率按比例設定待命層級：
**待命目標 = (準備時間 + 伺服器進入待命的時間) \* 目標配置速率**

例如，一部 Linux 伺服器需要 100 秒進行準備，而遊戲預期每 5 秒最多配置一部伺服器 (0.2 部伺服器/秒)。100 \* 0.2 = 20 部伺服器的待命集區將能穩定支援此組建。100 秒後，20 部伺服器將被耗用，但已有時間建立另外 20 部。

呼叫 `RequestMultiplayerServer` API 時，請務必指出所有玩家體驗可接受的區域。如果區域 #1 沒有可用的待命伺服器，則會要求區域 #2，並依此類推，直到您設定的所有區域。

## 調整規模的優點

調整規模的優點摘要包括：

| 優點 | 描述 |
| - | - |
| 提高應用程式可用性 | 透過主動佈建容量，確保您的遊戲伺服器集區一律有適當數目的 VM |
| 降低計算成本 | 只在需要時新增執行個體，以最佳化成本 |
| 跨購買選項調整執行個體規模 | 調整規模選項可跨執行個體類型、區域、大小和遊戲伺服器組建設定最佳化效能 |

## 調整規模方法

PlayFab 提供多種機制，讓您決定何時以及如何調整伺服器規模。遊戲開發人員可以靈活地：

1. 設定最小和最大閾值
2. 依伺服器組建設定檔自訂調整規模設定，例如 (a) 執行個體類型、(b) VM 大小或 (c) 區域
3. 從開發人員入口網站或多人遊戲伺服器 RESTful API 輕鬆管理變更
4. 在伺服器和使用量圖表中監視調整規模計量

設定遊戲伺服器調整規模的三種方法為：

* 預設
* 排程
* 動態

每種方法都有獨特的做法，但都是根據已知或未知的玩家需求狀態觸發。預設方法會擴充至設定的伺服器數上限，並在工作階段完成時縮減。在此機制中，開發人員不需要額外的步驟。這是最簡單的方法，開發人員只需設定伺服器數上限和待命限制，PlayFab 就會根據玩家需求自動縮減和增加 VM。

| 控制項 | 玩家需求 | 做法 | 使用案例 | 結果 |
| - | - | - | - | - |
| 預設 | 無法預測 | 自動 | 正常遊戲運作 | 無法快速調整規模以因應流量尖峰 |
| 排程 | 可預測 | 規劃 | 規劃的活動推出 | 追蹤排程變更以因應玩家需求的變化 |
| 動態 | 無法預測 | 公式化 | 突然的流量尖峰 | |

若要充分運用各種調整規模選項，必須先了解下列重要概念和術語。

### 重要概念

* 調整規模機制控制待命伺服器的可用數目
* 待命伺服器是已配置 VM 但沒有作用中連線玩家的伺服器。它們會因應 RequestMultiplayerServer API 呼叫轉換為接受玩家連線；當遊戲伺服器處理序結束時，它們會轉換為終止狀態
* 調整規模機制會個別套用至組建的每個區域
* 每個調整規模設定都以區域覆寫來表示

## 待命集區耗盡

PlayFab 的多人遊戲伺服器提供一批待命伺服器。這有助於支援因應玩家需求而立即滿足對更多遊戲伺服器的要求。如果對額外伺服器的需求成長速度，快於從保留區取得並佈建伺服器所需的時間，待命伺服器集區就會耗盡。可用伺服器集區會進入「耗盡」狀態，且在佈建更多伺服器之前，對遊戲伺服器的要求都會失敗。排程待命和動態待命調整規模方法會自動啟用增加的遊戲伺服器佈建，以滿足玩家需求。


## Related topics

- [使用 PlayFab 多人遊戲伺服器裝載多人遊戲](/zh-TW/services/playfab/multiplayer/servers/using-playfab-servers-to-host-games.md)
- [以程式設計方式調整規模](/zh-TW/services/playfab/multiplayer/servers/scaling-programmatically.md)
- [排程待命](/zh-TW/services/playfab/multiplayer/servers/scheduled-standby.md)
- [動態待命](/zh-TW/services/playfab/multiplayer/servers/dynamic-standby.md)
- [配對規模調整](/zh-TW/services/playfab/multiplayer/matchmaking/matchmaking-partition.md)
