¿Cuál es la mejor cantidad de instancias de ArcGIS for Server?
Cuando aumente el número de instancias, ¿los servicios se ejecutarán más rápido?
¿Cuál es la mejor cantidad de instancias de ArcGIS for Server?
Cuando aumente el número de instancias, ¿los servicios se ejecutarán más rápido?
Respuestas:
Citaré algunas referencias del wiki de Dave Peters System Design Strategies , que se recomienda para una lectura más completa para comprender la complejidad de responder esta pregunta. También recomendaría verificar la versión relevante de la ayuda web sobre los servicios de ajuste.
Creo que esta es realmente una buena pregunta, aunque un poco vaga, ya que es algo que se hace varias veces.
Intentaré volver a esta pregunta con el tiempo para reforzar la respuesta. Feliz de que se convierta en un wiki comunitario si la gente quiere mejorar mi respuesta.
La instancia de servicio es un parámetro de configuración de servicio que identifica el número mínimo y máximo de subprocesos de proceso que ArcGIS for Server implementará para satisfacer las solicitudes entrantes de servicios web.
No debe confundirse con la instancia de instalación en v9.3.1 y 10 de ArcGIS Server, que para evitar confusiones, ahora se ha cambiado al sitio del servidor GIS en v10.1.
Estas instancias se ejecutan en las máquinas de contenedores (pares en su sitio de ArcGIS en 10.1). Si el servicio tiene un alto aislamiento, cada instancia se ejecuta como su propio proceso. El bajo aislamiento permite que varias instancias compartan un proceso, lo que generalmente se recomienda, ya que los subprocesos múltiples hacen un mejor uso de la memoria (aunque si un proceso falla, se podrían perder múltiples trabajos). Con un bajo aislamiento, entre 8 y 24 instancias del mismo servicio pueden compartir un proceso.
Es importante identificar la configuración de instancia adecuada para cada implementación del servicio de mapas. Las configuraciones de instancia de servicio adecuadas dependen de las demandas de servicio pico esperadas y de la configuración del procesador central de la máquina del servidor.
Una aplicación que usa una instancia, solo la usará por la cantidad de tiempo que lleva completar una solicitud. Una vez completada la solicitud, la instancia se devuelve al grupo para que otra persona la use.
Cuando el número máximo de instancias de un servicio está en uso, un cliente que solicita un servicio se pone en cola hasta que otro cliente libera uno de los servicios. La cantidad de tiempo que demora entre un cliente que solicita un servicio y recibe un servicio es el tiempo de espera.
Puede inspeccionar sus registros y ArcGIS Server Statistics (ya no está allí en 10.1) para determinar qué servicios son más populares y requieren más instancias dedicadas a ellos.
Regla general de Dave Peters que es una respuesta corta para esta pregunta:
Las instancias máximas deberían proporcionar una instancia más que los núcleos de máquina del servidor disponibles. es decir, N + 1 instancias donde N = número de núcleos de servidor
Recomiendo leer esto directamente desde el Wiki y ajustar esta configuración con cuidado. Si necesita respuestas más específicas para un determinado escenario, deberá plantear esto en una pregunta diferente.