用户在与 ArcGIS 服务交互时期望快速的响应时间。 一个关键的因素是 ArcSOC 配置(或服务实例),可以通过以下几种方式进行优化:
优化服务实例配置不是一次性工作。 您的服务使用模式会随着时间而变化,因此平衡资源是一个持续的过程。 例如,请参阅评估向基础网络信息管理系统添加移动功能的影响的测试观察结果。
总体而言,系统需要配置充足的 ArcSOC 进程来处理服务接收的负载,同时也需要足够的服务器资源来支持既定数量的服务实例。 由于每个繁忙的 ArcSOC 都需要一个可用的 vCPU,因此若每个 vCPU 分配过多 ArcSOC,可能会导致一旦 vCPU 繁忙,就会产生令人难以接受的等待时间。 此外,过多的 ArcSOC 还可能导致内存过度使用。 这是因为每个 ArcSOC 都会消耗与其数据和工作流相关的内存资源。 相反,若分配超出实际需求的服务器资源,则会导致容量闲置并产生不必要的开支。
综上所述,运行 ArcSOC 与 vCPU 的比例应当足够高,以确保拥有足够多的服务实例来支持最终用户的工作流,同时又不能突破可接受的资源利用率阈值。 一种很好的通用做法是,正常操作不应出现因 ArcSOC 启动而产生的等待时间。 对于需要可预测性能的业务关键服务,建议将实例的最小值和最大值设为相同数值。
ArcSOC 与 vCPU 的最佳比例取决于您的具体系统及其工作内容。 因此,只有通过适当的测试和观察实践,才能确定系统的最佳比例。 本测试研究探讨了平衡服务实例与计算资源的方法,帮助您在现有资源条件下获得最佳性能。