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.
Heredado:
Antes de la versión 10.7, todos los servicios utilizaban el modelo que ahora se denomina instancias dedicadas.
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.
Este tema explica las instancias y los procesos de servicios, describe las prácticas recomendados para instancias compartidas y dedicadas y proporciona los pasos para configurar los ajustes de la instancia de servicios.
Introducción a 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.
Si tiene muchos servicios en el sitio de ArcGIS Server y cada uno utiliza una o varias instancias de servicio que siempre se están ejecutando, se podría alcanzar el límite de la memoria del equipo. Además, la ejecución en su organización de instancias de servicio conlleva costes de energía y, si implementa ArcGIS Server en una infraestructura en la nube, existe un coste monetario directo por cada instancia de servicio que ejecuta.
En consecuencia, es importante que los administradores de ArcGIS Server controlen la cantidad de instancias que ejecuta su sitio y las limiten cuando el rendimiento se vea reducido por el uso de memoria.
Los usuarios esperan resultados rápidos cuando interactúan con sus servicios (incluidos los productos creados mediante servicios, por ejemplo, mapas y aplicaciones web). Se requieren procesos de ArcSOC adecuados para gestionar el tráfico de servicios que recibe. Sin embargo, aprovisionar más recursos del servidor de los que necesita un servicio malgasta memoria del equipo, energía y dinero. Un buen objetivo para los administradores es reducir a la cantidad necesaria las instancias de servicio que se ejecutan sin influir en el rendimiento.
Para obtener más información sobre estrategias de administración activa para optimizar el rendimiento de ArcGIS Server, consulte Anticipar y adaptar usuarios.
Nota:
Puede inspeccionar los procesos ArcSOC en su entorno para detectar qué ArcSOC se están ejecutando para cada servicio basado en servidor en su equipo con ArcGIS ServerArcGIS Server.
Puede realizar un comando ps -ef | grep arcsoc en su equipo de Linux e inspeccionar el parámetro -Dservice= de cada proceso para encontrar el nombre del servicio asociado a un proceso ArcSOC.
Cantidad mínima y máxima de instancias de servicio
Para cada servicio publicado en su sitio de ArcGIS Server que utilice instancias dedicadas, puede especificar una cantidad mínima de instancias dedicadas que se ejecutan y una cantidad máxima de instancias que se pueden ejecutar para el servicio mediante ArcGIS Server Manager. Por ejemplo, si establece este parámetro en tres instancias, siempre habrá al menos tres instancias ejecutándose en procesos de ArcSOC en cualquier momento, incluso cuando el servicio no se esté utilizando.
Si establece la cantidad mínima de instancias en cero, el servicio no ejecutará ninguna instancia si no se está utilizando. Con ello se ahorra memoria apagando un servicio que no está en uso, pero existe un inconveniente: la próxima vez que un usuario envíe una solicitud al servicio, la respuesta se retrasará. Puede que el usuario que realiza la solicitud perciba este inicio frío cuando ArcGIS Server inicia una instancia para gestionar la solicitud de servicio.
Instancias compartidas y dedicadas
Un grupo de instancias compartidas se ejecuta en cada equipo del sitio cuando los servicios están configurados para utilizarlo. Los servicios que utilizan el grupo de instancias compartidas ya no generan costes al usar los recursos cuando no se está gestionando ninguna solicitud ni se produce el inconveniente del inicio frío.
Sugerencia:
Para determinar la aplicación desde la que se ha publicado un servicio de mapas, consulte el paso 3 de la configuración del tipo de instancia de un servicio a continuación.
Las siguientes restricciones limitan los servicios que pueden utilizar el grupo de instancias compartido:
- 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.
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.
Las instancias compartidas difieren de las instancias dedicadas, en que solo ejecutan un servicio específico hasta que se desactivan. Las instancias dedicadas siguen siendo una opción válida para los administradores, especialmente con servicios con mucho tráfico. Con ello se garantiza el rendimiento óptimo de estos servicios, proporcionándoles recursos del servidor dedicados, y se evita que los servicios con mucho tráfico agoten todos los procesos del grupo.
Nota:
Cuando actualiza ArcGIS Server a 11.2 desde 10.6.1 o versiones anteriores, la configuración mínima de instancias de los servicios no cambiará, pero se establecerá un grupo predeterminado de procesos de ArcSOC además de las instancias compartidas. Si desea configurar instancias compartidas para algunos o todos los servicios, puede hacerlo después de la actualización.
Cuándo utilizar cada tipo de instancia
Ningún tipo de instancia es siempre mejor que otro para todos los servicios de mapas. Como administrador del sitio del servidor, puede decidir el grupo de instancias que debe usar cada servicio publicado en el sitio.
Puede configurar instancias compartidas para algunos de los servicios, a la vez que opta por dar a otros servicios sus propios procesos de ArcSOC dedicados. Puede elegir esta configuración dividida si sabe que algunos de los servicios reciben solicitudes continuamente, mientras que otros se utilizan con menos frecuencia. Si todos los servicios reciben solicitudes ocasionalmente, plantéese configurar instancias compartidas para que todos los servicios ahorren en su uso de la memoria.
Sugerencia:
Con frecuencia, los patrones de uso cambian; a medida que controla su sitio, puede ajustar la configuración del tipo de instancia según considere oportuno en función del tráfico y el rendimiento del servidor.
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é.
Por el contrario, el grupo de instancias dedicado sigue siendo la mejor opción para los siguientes servicios:
- Servicios que usted contrata conforme a un acuerdo de nivel de servicio.
- Servicios que reciben un uso intenso (solicitudes casi constantes o solicitudes de cálculo extensivo).
- Servicios para los que ha establecido la cantidad mínima de instancias dedicadas en un número alto.
- Todos los servicios que no son compatibles con el grupo de instancias compartido, según se ha definido anteriormente.
Configurar el grupo de instancias compartidas
Los administradores pueden configurar ajustes para el grupo de instancias compartidas en el sitio que utiliza Server Manager. Los ajustes disponibles son el número de instancias compartidas por equipo y el tamaño de caché por instancia compartida.
La primera vez que una nueva instalación de ArcGIS Server 11.2 aloja un servicio de mapas compatible que utiliza el grupo de instancias compartidas, el sitio empieza a ejecutar instancias compartidas. De forma predeterminada, el número de instancias compartidas del grupo se define en un número adecuado, basado en el número de núcleos de CPU físicos de cada equipo.
Si la mayoría o todos los servicios del sitio utilizan el grupo de instancias compartidas, plantéese ajustar el número de instancias de servicio del grupo compartido en el doble de núcleos de CPU físicos de los equipos individuales de su sitio de ArcGIS Server (por ejemplo, si utiliza equipos de 4 núcleos, plantéese ajustar el tamaño del grupo en 8 instancias).
Nota:
Si utiliza la tecnología Hyper-Threading, vCPU o núcleos lógicos (por ejemplo, si su sitio está en un entorno de nube o virtualizado), piense que cada núcleo lógico equivale a medio núcleo físico.
En sitios de servidor en los que muchos servicios utilizan instancias dedicadas, si desea asignar más recursos de sistema a dichos servicios, puede plantearse reducir el tamaño del grupo de instancias compartidas. El número de instancias compartidas del grupo no debería ser menor que el número de núcleos de CPU físicos de su equipo, a menos que ningún servicio esté utilizando el grupo. Si ningún servicio del sitio está utilizando instancias compartidas, puede establecer el número de instancias por equipo en cero.
Cada instancia del grupo compartido almacena en caché información sobre los servicios que han recibido solicitudes, ya que esta información de caché mejora el rendimiento de solicitudes posteriores a los mismos servicios. Cada servicio almacenado en caché ocupa muy poca memoria.
El ajuste del tamaño de la caché controla cuántos servicios almacena en caché cada instancia del grupo de instancias compartidas. A menos que disponga de gran cantidad de memoria y de muchos servicios que reciban solicitudes periódicamente, recomendamos mantener el valor predeterminado de 50 servicios en caché por instancia.
Puede plantearse aumentar el valor del tamaño de caché si dispone de más de 50 servicios que reciban solicitudes periódicamente, si experimenta problemas de rendimiento y si dispone de memoria que desea utilizar para este fin.
Estas sugerencias se consideran puntos de partida. Supervise sitio de ArcGIS Server para asegurarse de que aprovecha al máximo los recursos disponibles y de que el tráfico no sobrecargue el sitio. La cantidad óptima de instancias del grupo y el tamaño de caché óptimo para las instancias dependen de la cantidad de tráfico para la que presta servicio el grupo compartido, la cantidad y el tipo de datos suministrados y la cantidad de recursos informáticos disponibles.
Siga estos pasos para especificar la cantidad de instancias del grupo de instancias compartidas y su tamaño de caché.
- Inicie sesión en ArcGIS Server Manager como administrador. La dirección URL tiene el formato https://webadaptor.domain.com/arcgis/manager.
- Vaya a Sitio > Configuración. Puede acceder a esta configuración desde la página Agrupación.
- Haga clic en el botón de edición en Configuración de instancias compartidas.
- En el cuadro de diálogo, cambie los valores de Número de instancias compartidas por equipo Tamaño de caché por cada instancia compartida según desee.
- Confirme su selección haciendo clic en Aplicar.
Configurar los ajustes predeterminados de instancias de servicio
Los administradores pueden especificar la configuración del tipo de instancia predeterminado para servicios de mapas compatibles publicados desde ArcGIS Pro. Cuando se publica un servicio de este tipo en el servidor, se utiliza el tipo de instancia predeterminado. A continuación, puede cambiar el tipo de instancia del servicio individual siguiendo los pasos de la siguiente sección.
La configuración inicial del tipo de instancia predeterminado de su sitio de ArcGIS Server 11.2 depende de si el sitio es de nueva instalación o si se ha actualizado:
- Los nuevos sitios de ArcGIS Server creados en 11.2 asignan todos los servicios de mapas compatibles al grupo de instancias compartidas como la configuración de instancia predeterminada.
- Los sitios de ArcGIS Server que se actualizan desde 10.7 o 10.7.1 conservan su configuración de instancia predeterminada actual. La configuración inicial en estas versiones eran las instancias dedicadas, con la opción de utilizar instancias compartidas.
- En los sitios de ArcGIS Server que se actualizan desde 10.6.1 o versiones anteriores, la configuración inicial del tipo de instancia predeterminada es instancias dedicadas. El grupo de instancias compartidas se creará la primera vez que configure un servicio de mapas compatible para utilizar instancias compartidas.
Si selecciona que las instancias compartidas sean el tipo de instancia predeterminado para los servicios, la configuración solo se aplica a servicios de mapas compatibles. Los servicios que no pueden utilizar el grupo de instancias compartido continúan utilizando su grupo de instancias dedicadas.
Cualquier cambio en la configuración del tipo de instancia predeterminado solo influye en los servicios que se publiquen en el futuro. No cambia la configuración del tipo de instancia de los servicios existentes.
Nota:
El grupo de instancias compartido consume una pequeña cantidad de memoria en función del número de servicios que reciben solicitudes. En el caso de un grupo de instancias compartido que gestione solicitudes para un gran número de servicios, verá que la memoria aumenta gradualmente a medida que más servicios reciben solicitudes. Este aumento de consumo de memoria se estabiliza después de que 50 o más servicios hayan recibido solicitudes dentro de un único periodo de reciclaje.
Siga estos pasos para especificar el tipo de instancia predeterminado para los servicios de mapas compatibles.
- Inicie sesión en ArcGIS Server Manager como administrador. La dirección URL tiene el formato https://webadaptor.domain.com/arcgis/manager.
- Vaya a Sitio > Configuración. Accederá a esta configuración desde la página Agrupación.
- Para cambiar el tipo de instancia predeterminado de los servicios de mapas compatibles, haga clic en el botón Editar del Tipo de instancia predeterminado. Seleccione el tipo de instancia que desea convertir en la configuración predeterminada:
- Seleccione Instancias dedicadas si prevé que la mayoría de los servicios recibirán tráfico frecuente o si no se ejecutarán suficientes servicios en el sitio del servidor como para que supongan una carga importante en la memoria del equipo.
- Seleccione Instancias compartidas si publica muchos servicios que solo reciben solicitudes poco frecuentes o si le preocupa que la publicación de servicios adicionales suponga una carga considerable para los recursos de memoria.
- Confirme su selección haciendo clic en Aplicar.
Configurar el tipo de instancia de un servicio
Los administradores también pueden especificar el tipo de instancia de un servicio individual después de haberlo publicado, anulando para ello la configuración predeterminada. Siga esos pasos para cambiar el tipo de instancia de un servicio individual. Para utilizar el grupo de instancias compartido, se debe haber publicado un servicio de mapas desde ArcGIS Pro y se debe cumplir el resto de requisitos dados anteriormente.
- Comparta una capa web (como una capa de imágenes de mapa) o un mapa web desde ArcGIS Pro con el portal de ArcGIS Enterprise. Se crea un servicio de mapas en su ArcGIS Server federado.
Nota:
Solo se pueden habilitar determinadas funcionalidades de los servicios de mapas, como el acceso a entidades, WFS, WMS y KML, en un servicio de mapas que utilice el grupo de instancias compartido.
- Inicie sesión en ArcGIS Server Manager como administrador. La dirección URL tiene el formato https://webadaptor.domain.com/arcgis/manager.
- Localice el servicio de mapas.
- Haga clic en Editar servicio.
- En el lado izquierdo de la página, haga clic en la pestaña Agrupación.
Esta pestaña permite especificar el rango de instancias dedicadas de los servicios (si corresponde), defina las propiedades de tiempo de espera del servicio y designe si el servicio utiliza instancias dedicadas o instancias compartidas.
- Especifique si el servicio debería utilizar el Grupo de instancias compartido o su propio Grupo de instancias dedicado.
- Si configura un servicio para utilizar el grupo de instancias compartidas, algunas funcionalidades del servicio de mapas (en la pestaña Funcionalidades) no estarán disponibles. Si no puede seleccionar la opción Grupo de instancias compartido, asegúrese de que no ha habilitado en el servicio de mapas ninguna funcionalidad que no sea compatible. Consulte la nota del paso 1.
- Cuando se configura un servicio para utilizar el grupo de instancias compartidas, la sección Especificar número de instancias (para grupos de instancias dedicados) deja de estar disponible.
- Cuando esté listo, haga clic en Guardar y reiniciar. Cuando se haya cambiado la opción de grupo de instancias de un servicio de mapas, se debe reiniciar el servicio.
Puede cambiar el grupo de instancias que utiliza un servicio de mapas en cualquier momento; puede que tenga que hacerlo cuando cambien los patrones de tráfico de servicios.