跳轉到主要內容

配對如何在負載下調整規模

概觀

當佇列收到大量票證時,服務會自動調整其處理規模,以維持低配對延遲。隨著負載增加,票證會使用佇列設定的規則進行分組,讓相似的票證 (也就是較可能相容的票證) 一起評估。隨著負載降低,這些群組會合併,讓服務擁有更大的票證池可供選擇,並改善比賽品質。 此規模調整對玩家而言是透明的,但您在佇列上設定的規則會影響服務分配工作的效率。了解此程序有助於您設計能有效率調整規模的佇列設定。

規則如何能良好調整規模

當服務需要將票證分配到其處理容量時,會尋找能自然將票證分成大致相等群組的規則屬性。具有多種不同值的規則效果最佳,因為它們能為服務提供更多平均分配負載的選項。 如果沒有任何規則能提供良好的分佈,服務會改用不依賴規則屬性的一般用途分佈方式來平衡負載。例如,當大多數票證共用相同的屬性值時,就會發生這種情況。

適合分割的規則

  • 具有多樣值的字串相等規則 - 像 GameMode 或 Region 這類在玩家群體中有多個不同值的規則,會建立自然的分割界限。服務可以清楚地將票證分成共用相同值的群組。
  • 必要規則 - 在整個配對過程中持續強制執行 (沒有擴充) 的規則會優先用於分割,因為它們代表硬性限制。依據這些規則進行分割,可確保分割界限與您最嚴格的比賽需求一致。
  • 權數較高的規則 - 權數較高的規則會優先用於分割。這表示您認為對比賽品質最重要的規則,也最有可能引導票證的分配方式。
  • 值分散的差異規則 - 當玩家的值分佈在某個範圍內時,像技能評等這類數值規則效果良好,可讓服務將票證分成值相近的群組。

較不適合分割的規則

  • 大多數票證共用相同值的規則 - 如果幾乎所有玩家都為某個規則提交相同的屬性值,服務就無法使用該規則來進行有意義的分割。
  • 大量使用萬用字元的規則 - 當很大比例的票證對某個規則使用萬用字元 (符合任何值) 時,該規則在將票證分成不同群組方面的用處就會降低。
  • 具有擴充的規則 - 會隨時間變成選用的規則在分割時會被降低優先順序,因為它們代表較寬鬆的限制,可能不會在票證的整個存留期間都成立。

設計考量

為可能遇到大量票證的遊戲設計配對佇列時,請記住下列考量:
  • 分散屬性值 - 在玩家群體中具有多樣屬性值的規則,能產生較佳的分割。如果大多數玩家的某個規則值相同,該規則就無法協助在分割區之間平衡負載。
  • 為重要規則指定較高的權數 - 規則的權數會同時影響比賽排序優先順序和分割優先順序。為對比賽品質最重要的規則指定較高的權數,可確保這些規則也會引導票證的分配方式。
  • 避免不必要的萬用字元 - 當很大比例的票證對某個規則使用萬用字元值時,該規則在分割方面的用處就會降低。請考慮萬用字元行為對您的遊戲設計是否必要。
  • 分割變更期間的重試是正常的 - 當分割配置因分割或合併而變更時,某些票證可能會短暫地以重試訊號取消。配對 SDK 會自動處理此情況,因此玩家只會感受到短暫的延遲。
最後修改於 2026年10月8日