GIS 服务旨在尽可能提高执行效率。 对 GIS 服务进行请求时,例如平移地图或导航至某个地址,多个因素将决定响应时间。 例如,每个服务都会占用内存和 CPU 才能运行。 当组织同时运行许多服务,使用量超过可用系统内存时,其 GIS 用户就会遇到性能问题。
ArcGIS Enterprise 管理员应在组织中监控服务使用情况,并在性能受到内存使用量影响时限制资源。
您的用户应在与服务交互时能够快速体验结果(包括在服务上构建的产品,例如 Web 地图和应用程序)。 处理服务收到的流量时需要足够的资源。
在不影响性能的前提下,尽可能将资源限制在需要的数量。 可以通过监控服务使用情况、分配服务资源、设置服务模式以为需要专用资源的服务隔离资源以及为不需要专用资源的服务分布共享资源来完成。
ArcGIS Enterprise on Kubernetes 包括以下两种服务模式:
- 共享
- Dedicated
每个服务所使用的模式类型将决定它对系统内存消耗的影响;且对于接收大量流量的服务来说,该类型将决定它对服务性能的潜在影响。 了解如何更新单个或一组服务的服务模式。
共享模式
使用共享模式时,服务被配置为针对一种特定服务类型的任何服务执行工作。 共享模式中的服务可针对多个服务执行工作。
共享资源将按服务类型进行划分;这些资源可针对该服务类型的任何服务执行工作。 例如,共享模式下运行的一组地图服务可执行部署中已指定使用共享模式的每个地图服务的工作。
共享模式下的服务由一组共享进程支持。 当对共享模式下的服务进行请求时,共享池中的一个进程将专用于该服务,以便执行请求。 一旦系统完成其请求,进程将返回池中,后续可支持其他服务的请求。 使用共享模式的服务在不处理请求时不会产生资源使用成本,因为它们没有专用的活动进程。
专用模式
使用专用模式的服务时,将使用一组指定资源针对该服务运行实例。 这可包括一个或多个 Pod,每个 Pod 将托管少量的服务实例。 每个实例都专用于该特定服务的请求。 例如,当您发布在专用模式下配置的地图服务时,系统将创建一个地图服务器,其中包含的一个或多个 Pod 带有专用于该地图服务的服务实例。