Como administrador de ArcGIS Server, en ocasiones deberá tomar decisiones sobre cuál es la mejor forma de optimizar el rendimiento de los servicios del sitio, reducir los tiempos de espera y eliminar los períodos de inactividad del servicio.
Por ejemplo, supongamos que ha recibido llamadas telefónicas de un usuario que está experimentando tiempos de espera anormales o incluso inaceptables en la visualización de un servicio en particular. O supongamos que se espera que un servicio o un conjunto de servicios usados en una aplicación Web muy popular se utilicen mucho en los próximos días. ¿Cuáles son los mejores métodos para mitigar estos tipos de problemas o prepararse para hacerles frente cuando aparecen? Si aplica periódicamente las siguientes prácticas recomendadas, podrá aumentar la eficiencia y el rendimiento de su sitio y el de sus usuarios.
En este tutorial se describen los escenarios más habituales que pueden producirse en un sitio de ArcGIS Server, así como prácticas recomendadas y soluciones de problemas.
Utilizar los registros de ArcGIS Server Manager para supervisar el rendimiento del sistema
El mejor modo de determinar el origen de los problemas de su sitio consiste en consultar los registros de Server Manager para supervisar los eventos, identificar los errores potenciales y resolver problemas. Los registros del servidor permiten capturar, consultar y ver los eventos siguientes:
- Los tiempos de los dibujos de capa
- El uso de un servicio
- Los servicios detenidos
Para ilustrar cómo los registros de Server Manager pueden ayudarle a identificar problemas de servicio, analice el siguiente escenario así como las causas y soluciones posibles.
Escenario
Un usuario de su organización se ha puesto en contacto con usted porque está experimentando unos tiempos de visualización inaceptables para un servicio de mapas en particular. Tras realizar las pruebas pertinentes con el servicio de mapas afectado, descubre que una capa concreta del servicio de mapas tarda más de lo normal en dibujarse. Para investigar el caso con más detalle, solucione los problemas de rendimiento del servicio de mapas con los registros del servidor y aísle la información que pertenezca a este servicio de mapas en particular.
Posible causa núm. 1
Tras revisar los registros de Server Manager, descubre unos tiempos de dibujo excesivos para una capa (o capas) de servicio.
Soluciones comunes para núm. 1
Utilice las siguientes prácticas recomendadas para optimizar el rendimiento del mapa:
- Usar la representación dependiente de la escala
- Eliminar los marcos de datos y las capas no usados
- Usar la validación para las consultas de definición
- Simplificar la simbología de capa
- Plantéese utilizar los mapas almacenados en caché cuando sea posible (por ejemplo, si los datos cambian con poca frecuencia)
- Para obtener más información, consulte Sugerencias de rendimiento para mapas que no están en caché.
Después de revisar el servicio, implementar las sugerencias para la optimización y volver a publicar el servicio, usted y sus compañeros observan una notable mejora en la repuesta del servicio de mapas.
Posible causa núm. 2
Los registros de Server Manager indican que el retraso del acceso de red en una capa dentro del servicio puede estar degradando el rendimiento del servicio.
Soluciones comunes para núm. 2
Utilice las siguientes prácticas recomendadas de administración y acceso a datos para minimizar la latencia de red y optimizar el rendimiento del servicio:
- Optimizar capas de consulta. Para obtener más información, consulte ¿Qué es una capa de consulta? y Crear una capa de consulta.
- Determinar si una geodatabase corporativa o una geodatabase de archivos es óptima para este servicio particular. Para obtener información, consulte Consideraciones del almacenamiento de datos para un sitio de ArcGIS Server.
- Para obtener sugerencias sobre la publicación, revise Escenarios de data store para servicios de imágenes.
- Revise Registrar los datos como versionados y Dar de baja datos como versionados.
Después de revisar el servicio, implementar las sugerencias para la administración y acceso a los datos, y volver a publicar el servicio, usted y sus compañeros observan una notable mejora en la repuesta del servicio de mapas.
Usar las estadísticas de ArcGIS Server para supervisar la actividad del servicio
Las estadísticas del servidor son una valiosa herramienta más para supervisar la actividad del servicio del sitio y están disponibles en la pestaña Registros de Server Manager. Las Estadísticas del servidor proporcionan una visión general de la actividad de algunos de sus servicios, como los siguientes:
- ¿Qué número total de solicitudes manejó mi sitio la semana pasada?
- ¿Cuál es el rendimiento de mis servicios por hora?
- ¿Cuál fue el número máximo de instancias de servicio utilizadas en un momento dado para un determinado servicio?
Para ilustrar cómo las estadísticas de ArcGIS Server pueden ayudarle a asignar de manera eficiente los recursos de servicio, analice el siguiente escenario y sus causas y soluciones posibles.
Escenario
Ha creado una aplicación Web largamente esperada y le gustaría exponerla a un público más amplio en un día anunciado de esta semana. Puesto que prevé un elevado volumen de solicitudes a los servicios de esta aplicación, quiere asegurarse de que dispone de los recursos suficientes.
Para asignar a los servidores los recursos suficientes para dar soporte a un uso intenso de esta aplicación Web, revisará las estadísticas de ArcGIS Server para identificar los servicios que se utilizan poco y ajustará las propiedades del servicio en consecuencia para facilitar el acceso de los usuarios a esta aplicación. Asimismo, ajustará en consecuencia las propiedades del servicio para los servicios que se utilizarán en la aplicación Web.
Solución potencial
Administre y ajuste las propiedades del servicio para asignar recursos a su sitio. Por ejemplo, tenga en cuenta la duración de uso de los servicios por parte de los usuarios. ¿Se están usando por encima de su tiempo de uso máximo? ¿Los usuarios finales están experimentando tiempos de espera debido al exceso de solicitudes a un servicio?
Utilice las siguientes recomendaciones a modo de guía para ajustar las propiedades del servicio a fin de anticipar y responder a las necesidades de los usuarios finales:
- Identifique los servicios más utilizados y aumente el número mínimo de instancias para cada uno de ellos. De este modo reducirá el tiempo de espera de los usuarios.
- Identifique los servicios menos utilizados y cambie el número mínimo de instancias a 0. De este modo liberará recursos para otros servicios con mayor demanda.
- Aumente las instancias mínimas y máximas, el tiempo de espera, el tiempo de inactividad y el tiempo de uso según convenga para mitigar los retrasos para los usuarios finales.
- Reduzca el número de instancias, el tiempo de espera y el tiempo de inactividad según convenga a fin de liberar recursos del sistema para los servicios que más los necesiten.
Información adicional sobre la administración de los recursos de servicio y de su sitio
- Cuando utilice mapas dinámicos, revise las prácticas recomendadas para su creación. Para obtener más información, consulte Sugerencias de rendimiento para mapas que no están en caché.
- Si es posible, utilice servicios de mapas almacenados en caché (en teselas) en lugar de servicios de mapas dinámicos. Para obtener más información, consulte ¿Qué es la caché de mapa? y Sugerencias y mejores prácticas para las cachés de mapa.
- Tenga en cuenta las recomendaciones referentes al almacenamiento de datos, como el uso de los datos corporativos frente a los locales. Para obtener información, consulte Consideraciones del almacenamiento de datos para un sitio de ArcGIS Server.
- Tenga en cuenta las recomendaciones para ajustar y configurar servicios.
- Tenga en cuenta las recomendaciones para acomodar usuarios ajustando las propiedades del servicio.