El poder de ArcGIS Server radica en su habilidad para proporcionar funcionalidad SIG a varios 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.
Adaptar usuarios con equipos de ArcGIS Server
Un sitio de ArcGIS Server puede constar de uno o varios equipos. 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 ubicar 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 período prolongado de tiempo, podría ser conveniente agregar otros equipos en el nivel de ArcGIS Server. Agregue los equipos nuevos manualmente o a través de un proceso automatizado utilizando equipos virtuales. Por ejemplo, podría 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, podría 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 de nube son muy convenientes porque el hardware adicional puede ser adquirido rápidamente y liberado inmediatamente después de su uso.
Licencia:
Asigne una licencia a todo el software de ArcGIS Server que desee ejecutar, tanto si utiliza un equipo dedicado como si recurre a un equipo virtual o a una infraestructura de nube.
Adaptar usuarios ajustando propiedades del servicio
Si no se pueden agregar equipos de ArcGIS Server 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 propiedad de número máximo de instancias que representa el número máximo 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 supervisión del servidor; 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 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 y tiene dos equipos de ArcGIS Server disponibles, debe establecer el número máximo de instancias en 5.
Los servicios también tienen una cantidad mínima de instancias. Esto representa el número de instancias que ya se crearon y están disponibles para su uso 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 el mínimo en 0 instancias si lo desea.
Legado:
En la versión 10.0 y anteriores, las propiedades del número de instancias mínimo y máximo que se aplica en toda la implementación de ArcGIS Server. En 10.1 y versiones posteriores, se aplican en el nivel del equipo de ArcGIS Server. Al calcular los valores para estas propiedades, divida el número total de instancias que necesita entre el número de equipos de ArcGIS Server del cluster en el que va a publicar el servicio.
También debe tener 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. Use el Administrador o ArcCatalog para ajustar el número de instancias de servicio disponibles y el tiempo máximo de uso y de espera para un servicio.