Skip to main content

预估和容纳用户

性能和可伸缩性是架构良好的 ArcGIS 系统的基础。 其对于保证所有用户都可以稳定运行 ArcGIS Server 提供的 GIS 功能至关重要。 规划 ArcGIS Server 部署时,需确定出要使用该系统的用户数量以及支持这么多用户所需要的硬件数量。 此外,诸如是否可能出现大量用户集中使用的现象等其他因素也会对决策造成影响。 如果您无法添加更多硬件,则可以尝试通过调整服务配置来容纳更多用户。

规划站点中的计算机数量

ArcGIS Server 站点是配置为在平等条件下协同工作的一台或多台计算机的集合。 处理负荷较高时,ArcGIS Server 计算机通常先于 Web 服务器达到 100% 的 CPU 使用率;因此,确定出要部署的 ArcGIS Server 计算机数量是便于容纳用户的一个重要决策。

一般来说,更多的用户、更多的服务以及计算密集型服务都需要更多的系统资源。 如果您知道用户的需求需要强大的计算能力,您可能需要从一开始就计划在您的站点中使用多台 ArcGIS Server 计算机。 然而,您最初的估计可能不准确,或者使用情况可能会随着时间的推移而改变。 因此,您还应该使用可观测性工具来确定是否需要调整站点中的机器数量。

例如,如果在系统负载高峰期对 ArcGIS Server 的正常请求超时,并且您的 CPU 利用率在较长时间内接近 100%,那么您的 ArcGIS Server 站点可能会从增加机器中受益。 您可以手动更改计算机数量,也可以通过使用虚拟机的自动化过程进行更改。 例如,您可以创建一个脚本,用于在 CPU 使用率超过 70% 持续 15 分钟以上时添加一台新的 ArcGIS Server 计算机。

地图缓存或地理处理等过程都会占用大量的 CPU 资源。 如果能够预期这些作业的执行时间,则可以临时创建多台 ArcGIS Server 计算机并在作业完成后将其销毁。 在这类情形中,虚拟计算机和云计算平台非常方便,因为两者都可以快速获取附加硬件并在使用后立即释放。

了解如何配置多机 ArcGIS Server 站点

规划服务配置

您可以配置单个服务以最好地满足用户需求。 例如:

有关详细信息,请参阅调整服务以满足用户需求

使用可观测性工具来了解使用情况

系统启动并运行后,请继续评估服务器的性能表现。 您可以使用操作系统工具(例如 Windows 性能监视器)或第三方工具(例如 Amazon Cloud Watch)来监视系统性能。 ArcGIS Server 还提供内置的可观测性工具,帮助您了解用户如何与服务交互:

  • 指标 API 报告有关 ArcGIS Server 站点中服务和计算机的信息,这些信息可以被 Prometheus 部署抓取。

  • 服务器日志记录了 ArcGIS Server 站点中发生的事件。

  • 服务器统计信息提供了有关 ArcGIS Server 站点的服务使用情况和运行状况的信息,这些信息可以在 Server Manager 中查看和导出。

使用模式可能会随时间变化,您对站点和已发布服务的初始配置可能不再满足用户需求。 使用可观测性工具确保您了解任何更改,并能相应地调整服务配置或站点中的计算机数量。