Anticipar y ubicar a los usuarios
El poder de ArcGIS Server yace en su habilidad para proporcionar funcionalidad SIG a varios usuarios en distintos lugares. Cuando planifique su servidor SIG, debe tratar de determinar cuántos usuarios utilizarán su sistema y cuánto hardware necesitará para soportar esa cantidad de usuarios. Cuando tome decisiones, debe tener en cuenta otros factores, como la posibilidad de que haya un gran volumen de uso o no. Si no puede agregar más hardware, tal vez pueda ubicar a más usuarios, ajustando las configuraciones del servicio.
Ubicar a los usuarios en los equipos contenedores de objetos de servidor
El servidor realiza el trabajo de SIG en los equipos contenedores de objetos de servidor (SOC). Generalmente, cuando hay grandes cargas de procesamiento, el SOC alcanza el uso total del CPU antes que el Administrador de objetos de servidor (SOM) o el servidor Web. Por lo tanto, es importante determinar cuántos equipos SOC se implementarán para ubicar a los usuarios.
Para elegir la cantidad de equipos SOC necesarios, considere la cantidad máxima de usuarios que deben realizar alguna tarea con el servicio al mismo tiempo. Generalmente, un CPU SOC admite cuatro instancias del servicio activas simultáneamente. Eso significa que hasta cuatro usuarios pueden procesar servicios al mismo tiempo. Los servicios que se están ejecutando pero no están en uso no deberían incluirse en este conteo. Los desarrolladores de ArcGIS Server siempre incluyen el código para liberar los contextos del servidor cuando finaliza la operación SIG.
Este número es sólo un punto de partida y puede variar según la complejidad de las operaciones que los usuarios realicen en el servidor y los datos con los que trabajen. Una vez que el sistema esté funcionando, puede utilizar los archivos de registro y las estadísticas del servidor para darle el tamaño adecuado y poner a punto el sistema. Si nota que las solicitudes al SOC comunes caducan durante las cargas pico del sistema, y el uso del CPU alcanza el 100%, es posible que deba agregar otros CPU al sistema en el nivel del SOC para facilitar el funcionamiento.
Antes de hacer pruebas o sacar conclusiones acerca del rendimiento del servidor durante cargas pesadas, asegúrese de configurar el servidor para que evite la suplantación previa a la solicitud para los servicios Web. Las cargas de más de 25 solicitudes simultáneas por segundo o más pueden causar que el Servicio de subsistema de autoridad de seguridad local (lsass.exe) se sature, lo que reduciría el rendimiento. Los artículos de base de conocimiento 32620 (Windows Server 2003) o 32622 (Windows XP) de Esri describen cómo manejar esta situación.
Si necesita una guía para darle el tamaño adecuado al sistema, consulte Estrategias de diseño del sistema en las notas del producto en http://www.esri.com/systemdesign.
Ubicar a los usuarios ajustando las propiedades del servicio
Si no se puede agregar hardware al sistema, puede ubicar a más usuarios mediante la correcta configuración de las propiedades del servicio.
Por ejemplo, todos los servicios tienen una cantidad máxima de instancias, que representa la cantidad máxima de instancias que se pueden ejecutar al mismo tiempo. Como administrador, debe determinar cuántas instancias de la configuración de un servicio cubrirán la demanda esperada por parte de los usuarios en un nivel de rendimiento admisible. 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 servicios necesarios en una configuración es a través de prueba y error; si los tiempos de espera del cliente son largos o si las solicitudes caducan, deberá ajustar la cantidad de servicios disponibles o la manera en que la aplicación utiliza esos servicios. Una vez determinada la cantidad de servicios que admitirán a los clientes, debe configurar la cantidad máxima de instancias para esta configuración con esa cantidad. Esto permite usar los recursos restantes del sistema para otras configuraciones de servicios y para los clientes que admiten.
Los servicios también tienen una cantidad mínima de instancias. Esto representa la cantidad de servicios que ya se crearon y están disponibles para ser utilizados. Si piensa que no habrá demasiados usuarios utilizando un servicio agrupado al mismo tiempo, puede disminuir la cantidad mínima de instancias. También puede configurar la cantidad mínima de instancias como cero, si lo desea.
En algunos casos, los eventos externos hacen que se utilice un servicio en particular con más frecuencia. Por ejemplo, puede haber un incremento inesperado en las solicitudes de un servicio en particular de una aplicación de administración de emergencias durante una catástrofe natural. Para optimizar el uso de ArcGIS Server, puede resultar útil incrementar la cantidad máxima de instancias de ese servicio para consumir todos los recursos disponibles del servidor. De esa manera, el servidor puede aprovechar la configuración completa. ArcGIS Server ofrece la posibilidad de reducir grupos para disminuir automáticamente la cantidad de instancias de las configuraciones de servicios menos utilizadas para favorecer a las configuraciones más populares.
Más información sobre la reducción de grupos
También debe tener en cuenta el período de 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.
Puede utilizar los archivos de registro y las estadísticas del servidor para determinar si las solicitudes excesivas están causando que se agote el tiempo de espera y si se están utilizando los servicios por sobre el tiempo de uso máximo establecido. Puede usar el Administrador o ArcCatalog para ajustar la cantidad de servicios disponibles y el tiempo de uso máximo para un servicio.