El poder de ArcGIS Server radica en su habilidad para proporcionar funcionalidad SIG a muchos usuarios en distintos lugares. Cuando planifique su ArcGIS Server, determine cuántos usuarios utilizarán su sistema y cuánto hardware necesitará para dar servicio a ese número de usuarios. Cuando tome decisiones, debe tener en cuenta otros factores, como la posibilidad de que haya un gran volumen de uso. Si no puede agregar más hardware, tal vez pueda ubicar a más usuarios, ajustando las configuraciones del servicio.
Ajustar el número de equipos de un sitio
Un sitio de ArcGIS Server es un conjunto de uno o varios equipos que participa en igualdad de condiciones. Generalmente, cuando hay grandes cargas de procesamiento, un equipo de ArcGIS Server alcanza el uso total de la CPU antes que el servidor web. Por lo tanto, es importante determinar cuántos equipos de ArcGIS Server se implementarán para adaptar a los usuarios.
Una vez que el sistema esté funcionando, podrá utilizar los registros y las estadísticas del servidor para evaluar el rendimiento del servidor. También puede utilizar las herramientas del sistema operativo, como Monitor de rendimiento de Windows, para evaluar lo ocupado que está el servidor cuando recibe las solicitudes. Por último, algunas herramientas y servicios de terceros pueden estar disponibles para supervisar el rendimiento del sistema. Amazon Cloud Watch, en la plataforma Amazon EC2, es un ejemplo de un servicio Web que supervisa de rendimiento del sistema en un entorno de nube.
Si nota que las solicitudes normales que llegan a ArcGIS Server caducan durante las cargas pico del sistema y que el uso de la CPU alcanza el 100% durante un periodo prolongado de tiempo, podría ser conveniente agregar equipos adicionales en el nivel de ArcGIS Server. Agregue los equipos nuevos manualmente o a través de un proceso automatizado utilizando equipos virtuales. Por ejemplo, puede crear un script que agregue un nuevo equipo de ArcGIS Server cuando la CPU supere el 70 por ciento de utilización durante más de 15 minutos.
Algunos procedimientos, como, por ejemplo, el almacenamiento en caché de mapas o el geoprocesamiento, puede tomar una cantidad relativamente grande de recursos de la CPU. Si puede prever cuándo se realizarán estos trabajos, puede crear más equipos de ArcGIS Server temporalmente y destruirlos cuando termine el trabajo. En estos escenarios, los equipos virtuales y las plataformas de informática en la nube son convenientes porque el hardware adicional puede adquirirse rápidamente y liberarse inmediatamente después de su uso.
Comprender las instancias de servicio
Cuando se realiza una solicitud a un servicio del sitio de ArcGIS Server como, por ejemplo, desplazarse por un mapa o ir a una dirección, es una instancia del servicio publicado en ejecución en un equipo del servidor la que gestionará la solicitud. Las instancias de servicio funcionan gracias a los procesos de servidor propios de Esri, denominados procesos ArcSOC. Cada proceso ArcSOC necesita cierta cantidad de la memoria del equipo para poder ejecutarse.
Se recomiendan las instancias compartidas para los servicios que reciban solicitudes con poca frecuencia, especialmente cuando el sitio del servidor aloja muchos servicios. Por otro lado, las instancias dedicadas hacen que un servicio siempre esté disponible para gestionar las solicitudes mediante uno o varios procesos de servidor y son perfectas para utilizarlas en servicios que reciben solicitudes constantes o solicitudes que especialmente requieren potencia de cálculo.
El grupo de instancias compartido es adecuado para servicios de mapas compatibles, por ejemplo:
- Servicios que se utilizan con poca frecuencia. Este aspecto variará según la implementación, pero para la mayoría de implementaciones, se refiere a menos de una solicitud de servicio por minuto de promedio.
- Servicios para los que ya ha establecido la cantidad mínima de instancias dedicadas en cero.
- La mayoría de servicios de mapas en caché.
Heredado:
Antes de 10.8.1, los servicios con extensiones de objetos del servidor (SOE) o interceptores de objetos del servidor (SOI) no podían utilizar el grupo de instancias compartidas.
ArcGIS Server permite utilizar instancias compartidas o instancias dedicadas para cada servicio de mapas compatible publicado en un sitio de ArcGIS Server desde ArcGIS Pro. Utilizar instancias compartidas ahorra el uso de memoria al agrupar varios procesos de servidor activos para su uso por varios servicios. De este modo, se reduce el uso de memoria de los servicios que no estén gestionando solicitudes de forma activa.
Elegir un tipo de instancia
Se recomiendan las instancias compartidas para los servicios que reciban solicitudes con poca frecuencia, especialmente cuando el sitio del servidor aloja muchos servicios. Por otro lado, las instancias dedicadas hacen que un servicio siempre esté disponible para gestionar las solicitudes mediante uno o varios procesos de servidor y son perfectas para utilizarlas en servicios que reciben solicitudes constantes o solicitudes que especialmente requieren potencia de cálculo.
Los administradores pueden elegir un tipo de instancia predeterminado (si los servicios de mapas compatibles deben utilizar desde el principio instancias compartidas o dedicadas) y cambiar el tipo de instancia para un servicio concreto en cualquier momento. Basar estas decisiones en el volumen de tráfico: o bien acomodar el tráfico actual o prepararse para los cambios esperables en el tráfico.
No todos los servicios pueden utilizar el grupo de instancias compartidas. Existen algunas restricciones:
- Solo los servicios de mapas publicados desde ArcGIS Pro se pueden configurar para que utilicen el grupo de instancias compartido. Otros tipos de servicios, por ejemplo, los servicios de geoprocesamiento, no son compatibles.
- Solo se pueden habilitar determinadas funcionalidades de los servicios de mapas, como el acceso a entidades, WFS, WMS y KML. Desactive el resto de funcionalidades antes de continuar.
- Los servicios de mapas en caché publicados desde ArcGIS Pro que cumplan los requisitos anteriores pueden utilizar instancias compartidas.
El grupo de instancias compartido es adecuado para servicios de mapas compatibles, por ejemplo:
- Servicios que se utilizan con poca frecuencia. Este aspecto variará según la implementación, pero para la mayoría de implementaciones, se refiere a menos de una solicitud de servicio por minuto de promedio.
- Servicios para los que ya ha establecido la cantidad mínima de instancias dedicadas en cero.
- La mayoría de servicios de mapas en caché.
Ajustar grupos de instancias dedicadas
Cuando un servicio utiliza instancias dedicadas, es posible ajustar las cantidades máxima y mínima de instancias permitidas por equipo. Estos parámetros pueden ayudar a los servicios de su sitio a adaptarse a los cambios en el volumen de tráfico.
La propiedad de número máximo de instancias representa el número más alto de instancias de ese servicio en particular que se pueden ejecutar en cualquier equipo de ArcGIS Server. Como administrador, debe determinar cuántas instancias de la configuración de un servicio cubrirán la demanda esperada por parte de los usuarios con un nivel de rendimiento aceptable. Esta es una evaluación compleja del tiempo de uso promedio de un servicio por parte de un cliente, la cantidad esperada de clientes, la frecuencia de las solicitudes del cliente y la intensidad de procesamiento requerida para cada solicitud.
La mejor manera de determinar la cantidad de instancias necesarias en la configuración de un servicio es a través de la monitorización del servidor. Si los tiempos de espera del cliente son largos o si las solicitudes caducan, puede que deba ajustar la cantidad de instancias disponibles o la manera en que la aplicación utiliza esas instancias. Una vez que determine el número de instancias que darán servicio a los clientes, divídala entre el número de equipos de ArcGIS Server de su implementación y asigne al número resultante el número máximo de instancias para la configuración del servicio. Por ejemplo, si necesita un máximo de 10 instancias de un servicio que puedan manipular simultáneamente sus solicitudes, y dispone de 2 equipos de ArcGIS Server, establezca el número máximo de instancias en 5.
La propiedad de número mínimo de instancias representa el número de instancias dedicadas ya creadas y disponibles para su uso por parte de un servicio en cada equipo de ArcGIS Server. Si no cree que el número de usuarios simultáneos de un servicio vaya a ser demasiado alto, considere la posibilidad de disminuir el número mínimo de instancias.
También puede configurar la cantidad mínima de instancias como cero. Sin embargo, esta situación provoca una breve demora en el rendimiento cuando un servicio sin instancias activas a continuación recibe una solicitud. Este intervalo de tiempo se conoce como "arranque en frío".
Tenga en cuenta el tiempo durante el que los usuarios utilizarán los servicios. Algunas solicitudes al servidor requieren un trabajo más intenso que otras. Una gran cantidad de solicitudes livianas para los servicios no atasca al servidor tanto como una pequeña cantidad de solicitudes intensivas. Cada servicio tiene una propiedad de tiempo máximo de espera y una propiedad de tiempo máximo de uso. Si las solicitudes de los usuarios para los servicios caducan constantemente, posiblemente deba aumentar el tiempo máximo de espera o la cantidad de instancias disponibles del servicio.
Use los registros y las estadísticas del servidor para determinar si las solicitudes excesivas están haciendo que se agote el tiempo de espera y si se están utilizando los servicios por encima del tiempo de uso máximo establecido. Utilice Server Manager para ajustar la cantidad de instancias de servicio disponibles y el máximo de tiempos de uso y de espera para un servicio.