最佳的ArcGIS for Server服务实例数是多少?


15

最佳数量的ArcGIS for Server实例是多少?

当我增加实例数量时,服务将运行得更快吗?

Answers:


27

病态引用了Dave Peters 系统设计策略Wiki的一些参考资料,建议您更全面地阅读它,以了解回答此问题的复杂性。我还建议检查有关调优服务的Web帮助的相关版本

我认为这实际上是一个很好的问题,尽管有点含糊,因为它被多次询问。

随着时间的流逝,我会尝试回到这个问题上来,以增强答案。如果人们想改善我的回答,很高兴它成为社区Wiki。

什么是服务实例?

服务实例是一个服务配置参数,用于标识ArcGIS for Server将满足入站Web服务请求而部署的最小和最大进程线程数。

请勿将其与ArcGIS Server v9.3.1和10的安装实例混淆,为避免混淆,现在已将其更改为v10.1的GIS Server站点。

  • 服务器启动期间将部署最少数量的指定服务实例。
  • 服务管理器将根据服务请求需求部署其他服务实例,直到最大指定的服务配置。

这些实例在容器计算机上运行(ArcGIS Site中的对等体为10.1)。如果服务是高度隔离的,则每个实例将作为其自己的进程运行。低隔离度允许多个实例共享一个进程,通常建议这样做,因为多线程可以更好地利用内存(尽管如果一个进程崩溃,可能会丢失多个作业)。隔离度低时,来自同一服务的8到24个实例可以共享一个进程。

在此处输入图片说明

什么是最佳设置?

确定每个地图服务部署的正确实例配置很重要。正确的服务实例配置取决于预期的峰值服务需求和服务器计算机核心处理器配置。

使用实例的应用程序将仅在完成请求所花费的时间内使用它。请求完成后,该实例将释放回池中,以供其他人使用。

当使用服务的最大实例数时,请求服务的客户端将排队,直到另一个客户端释放其中一个服务为止。客户端请求服务与获得服务之间所花费的时间为等待时间。 

您可以检查日志和ArcGIS Server统计信息(在10.1版本中不再存在),以确定哪些服务更受欢迎并且需要更多专用于它们的实例。

Dave Peters的一般规则是该问题的简短答案:

最大实例数应提供可用服务器计算机核心的另一个实例。即N + 1个实例,其中N =服务器核心数

我强烈建议您直接从Wiki阅读并仔细调整这些设置。如果您需要针对特定​​情况的更具体答案,则需要在另一个问题中提出。


4
补充一点;您还确实需要认真考虑服务的类型;缓存的服务可以看到的流量要少得多,但服务的数据却一样复杂。
DEWright 2012年

1
那些缺少服务器统计信息的有用工具, 网址为10.1gdbgeek.wordpress.com/2013/01/23/…–
Simon,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.