Anticipar y adaptar usuarios
El rendimiento y la escalabilidad son un pilar fundamental de un sistema ArcGIS bien diseñado. Es importante garantizar que la funcionalidad de SIG proporcionada por ArcGIS Server funciona bien para todos los usuarios. Cuando planifique su implementación de 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.
Planificar 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.
En general, un mayor número de usuarios, servicios y servicios que requieren un mayor esfuerzo computacional requerirán más recursos del sistema. Si sabe que las necesidades de sus usuarios requieren una potencia de cálculo considerable, es posible que deba planificar desde el principio la instalación de varios equipos de ArcGIS Server en su sitio. Sin embargo, es posible que sus estimaciones iniciales no sean precisas o que el uso cambie con el tiempo. Por ello, también debería utilizar herramientas de observabilidad para determinar si es necesario ajustar el número de equipos en su sitio.
Por ejemplo, si 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 a su sitio de ArcGIS Server. Puede cambiar el número de equipos manualmente o a través de un proceso automatizado utilizando máquinas 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.
Más información sobre cómo configurar un sitio de ArcGIS Server de varios equipos
Planificar configuraciones de servicios
Puede configurar servicios individuales para satisfacer mejor las necesidades de los usuarios. Por ejemplo:
Los distintos tipos de servicios tienen diferentes capacidades, ventajas y limitaciones.
El almacenamiento en caché de mapas puede mejorar el rendimiento de los servicios a los que se accede con frecuencia, pero que usan datos que se actualizan con poca frecuencia.
Ajustar el número de instancias y la configuración de instancias que utiliza un servicio puede afectar al uso de los recursos del sistema y al tiempo de respuesta de las solicitudes.
Consulte Afinar los servicios para satisfacer las necesidades del usuario para obtener más información.
Utilizar herramientas de observabilidad para comprender el uso
Una vez que el sistema esté funcionando, siga evaluando el rendimiento del servidor. Puede utilizar las herramientas del sistema operativo, como el Monitor de rendimiento de Windows, o herramientas de terceros, como Amazon Cloud Watch, para monitorizar el rendimiento del sistema. ArcGIS Server también ofrece herramientas integradas de observabilidad para ayudarle a entender cómo interactúan los usuarios con los servicios:
La API de métricas proporciona información sobre los servicios y los equipos de su sitio de ArcGIS Server que puede recopilarse mediante una implementación de Prometheus.
Los registros del servidor registran eventos que ocurren en un sitio de ArcGIS Server.
Las estadísticas del servidor proporcionan información sobre el uso y el estado de los servicios de un sitio de ArcGIS Server, que se puede visualizar y exportar desde Server Manager.
Los patrones de uso pueden cambiar con el tiempo, y es posible que la configuración inicial del sitio y de los servicios publicados ya no satisfaga las necesidades de los usuarios. Utilice herramientas de observabilidad para asegurarse de estar al tanto de cualquier cambio y poder ajustar la configuración del servicio o el número de equipos de su sitio en consecuencia.