跳轉到主要內容
當您使用 PlayFab 多人遊戲伺服器建立多人遊戲伺服器時,VM 計量可提供有關作為 PlayFab VM 組建一部分所建立之虛擬機器 (VM) 資源的獨特深入解析。此功能可讓您存取虛擬機器的系統層級計量,例如 CPU、RAM 等。透過這些計量,您可以做出明智的決策,以最大化 VM 資源的使用率。 效能計量可支援各種開發案例。
  1. 使用 CPU 和記憶體使用率資料來測量多人遊戲伺服器的資源需求,以便正確計算特定虛擬機器 SKU (類型) 上最佳的遊戲伺服器數目
  2. 使用網路計數器偵測不規則的網路環境,例如嘗試的 DDoS 攻擊或其他網路壅塞
PlayFab 多人遊戲伺服器服務透過 VM 計量功能支援有限數目的系統計量。

使用方式

根據組建的建立方式,可以透過兩種方式為組建啟用 VM 計量:
  1. 使用 Game Manager,您可以在 Game Manager 的 “New Build” 頁面上啟用 “Virtual machine metrics” 核取方塊。
  2. 使用 PlayFab 多人遊戲伺服器 API,您可以在下列 API 物件中將 IsEnabled 屬性設定為 TRUE。
為組建啟用 VM 計量功能後,它會在組建的整個存留期間保持啟用。組建建立後,就無法為其啟用/停用 VM 計量。

Windows

在 Windows 上,VM 計量收集是現有 PlayFab 容器/處理序協調器 (稱為 VmAgent) 的一項功能。VmAgent 會定期 (每 10 秒) 執行一項工作,查詢下列系統效能計數器。
  1. Available MBytes
  2. % Processor Time
  3. % User Time
  4. Disk Reads/sec (針對磁碟機 D:)
  5. Disk Writes/sec (針對磁碟機 D:)
  6. Bytes Received/sec
  7. Bytes Sent/sec
收集到的計數器值會傳送至在 VM 上執行的內部計量收集器。收集器會彙總這些值並傳送至我們的內部後端,以便在 Game Manager 上向使用者呈現。

Linux

在 Linux 上,我們使用開放原始碼的 telegraf 代理程式來收集和處理計量。Telegraf 每 10 秒收集一次計量,並每 60 秒將其發出至我們的內部收集器代理程式。如需參考,您可以在下方查看我們所使用之 telegraf.conf 設定檔的內容。如需詳細資訊,請前往官方 telegraf 文件。 我們也使用名為 telegraf-geneva-processor 的內部公用程式,針對計數器層級計量 (例如 net_bytes_recv 計量) 發出差異值。發出差異值而非實際計數器值,可在提供的 Game Manager 圖表中產生更好的視覺效果。
此 telegraf.conf 設定可讓 telegraf 代理程式收集下列計量:
  1. cpu_usage_system
  2. cpu_usage_user
  3. memory_available_percent
  4. net_bytes_recv_diff (eth0 接收的網路位元組)
  5. net_bytes_sent_diff (eth0 傳送的網路位元組)
  6. diskio_reads_diff (sdb 的讀取次數)
  7. diskio_writes_diff (sdb 的寫入次數)
與 Windows 類似,telegraf 會將收集到的計數器值傳送至我們的內部計量收集器。收集器會彙總這些值並傳送至我們的內部後端,以便在 Game Manager 上向使用者呈現。

配置百分比

在 Windows 和 Linux VM 中,我們都會發出名為配置百分比的計量。此計量的值是將 Active 伺服器數目除以 VM 上的伺服器總數計算而得。此計量旨在用於評估和解讀所回報的系統計量值。這是因為在有大量 Active 伺服器的 VM 上,系統計量的值可能與有大量 StandingBy 伺服器的 VM 不同。

檢視 VM 計量

當您為新組建啟用 VM 計量功能時,計量會在組建成功部署後立即發出。您可以使用 Game Manager 上的 “Virtual Machines” (https://developer.playfab.com/en-US/<YOUR_TITLE_ID>/multiplayer/server/virtual-machines) 頁面,取得顯示指定 VM 之 VM 計量的連結。 您也可以選取您的組建,前往 servers 索引標籤,然後按下您想要查看其計量之 VM 所在列的功能表,並選取 “View Metrics” 來存取 VM 計量 檢視 VM 計量

我該如何提交此功能的意見反應?

在 Discord 的 #multiplayer-servers 頻道上加入我們,我們很樂意與您聯繫,並聽取您對此功能的想法!

另請參閱

最後修改於 2026年10月8日