应用版本配置
在本节中,我们将介绍如何正确设置您的应用以高效使用会话。我们会向您展示如何使用更细化的设置来根据您的具体需求调整使用方式。这里我们不会介绍基本的应用版本配置,但您可以参考此处 文档部分 以了解更多信息。
如果您仍不确定哪个产品最适合您的需求,请随时加入我们的 Discord 以获得帮助。不过,如果您已经看到这里,那么您很可能已经确定需要在应用中使用会话。
在您的应用版本中配置会话的最佳实践
所有与会话相关的配置都可以在 session_config 键下找到,当 创建应用版本时.
会话类型
如前所述,您需要做的第一件事之一是选择会话类型,即 匹配 或 Seat。简要回顾一下,如果您希望每个玩家拥有自己的 socket,则需要使用 Seat ,如果您希望每个会话为所有玩家共享一个 socket,则使用 匹配 。
使用 Seat 会话时,每个玩家由您在会话请求中发送给我们的 IP 地址表示。包括 IP 地址非常重要,因为它使我们能够准确跟踪每个部署的 socket 使用情况。没有它,您可能无法查看所需的 socket 使用信息。
还有第三个选项称为 默认,表示不使用会话功能。这是未指定会话类型创建的应用版本的默认选项。
会话 Socket
会话 sockets 参数决定了在任何给定时间内,您的部署可以托管的最大玩家或比赛数量,这取决于会话类型。
如果您使用 Seat,会话 sockets 的数量主要取决于您希望在服务器的单个实例中同时托管多少玩家。如果您使用 匹配,它更多地取决于您服务器代码的优化情况。通常,每个实例消耗的资源越少,您就越能在一个部署中容纳更多的会话 sockets。
自动部署
除非您希望完全在自己的后端上管理部署,否则建议使用此选项以确保您的会话不会失败。它保证在需要时始终有可用的部署按需托管您的会话。
自动部署选项是一个更简单的 资源池版本,其中系统会根据您的应用需求自动创建部署,没有任何最小或最大限制。它对需求高度可变并需要快速扩缩且不受约束的应用很有用。
空闲生存时间
此选项确定在没有任何活动会话的情况下,部署应该在被自动删除前保留多长时间。我们建议设置一个值,以避免长时间运行未使用部署而产生的费用。
如果您使用自动部署选项,这一点尤为重要,因为如果管理不当,可能会导致未使用资源的累积。此选项实现了游戏服务器的完全自动缩减。
为确保此功能正常运行,您必须在不再需要时删除您的 `Seat` 或 `Match` 会话。否则,我们将无法执行缩减。请注意,我们不是在没有更多连接时判断部署为空,而是在没有与部署关联的会话时判断为空。
会话删除延迟
如果您需要删除一个部署且该部署上仍有会话,会话不会被立即删除。您可以设置在部署终止后多长时间删除这些会话。这允许您在会话被删除前对其进行必要的操作。默认情况下,删除时间设置为 60 分钟,并且您不能将其设置为低于该值。
此变量的名称在 API 和仪表板中为 ,尽管我们承认该名称可能会引起混淆。
如果您在断开玩家连接并终止会话之前删除了部署,玩家将被从服务器断开,因为服务器将不再可用。不建议这样做。
除非您有特定需求,否则您很可能不需要设置此值。在大多数情况下,建议将其保持为默认值。
最后更新于
这有帮助吗?

