Skip To Content

Prácticas recomendadas para la geocodificación por lotes en el portal

Requisitos

Si tiene una implementación de ArcGIS Enterprise, puede sacar partido de un patrón de geocodificación por lotes asíncrono de servidor que le ayudará a obtener el máximo rendimiento posible de sus servicios de localizador. Este planteamiento funciona con los localizadores que ha publicado en su portal. Para obtener más información sobre cómo crear localizadores y compartirlos en un portal, consulte Crear un localizador y Compartir un localizador con un portal.

Ventajas

Puede aprovechar la potencia de ArcGIS Enterprise para sacar el máximo partido a sus servicios de geocodificación publicados. Una vez se haya compartido un localizador con su portal, puede utilizarlo para realizar geocodificación por lotes. Algunas de las ventajas de utilizar su portal para realizar geocodificación por lotes son las siguientes:

  • Maximice los recursos del servidor para completar lo más rápido posible el trabajo de geocodificación por lotes.
  • Permita al administrador de ArcGIS administrar los recursos de back-end y no sobrecargue los servicios.
  • Realice una geocodificación por lotes a gran escala tras el firewall de su organización utilizando sus datos y su propio localizador publicado.
  • La fragmentación y la lógica de reintento están integradas para asegurar que la geocodificación por lotes a gran escala no falle.

Arquitectura

Para sacar el máximo partido de sus servicios de localizador publicados, puede escalar verticalmente el número de instancias del servidor de geocódigo. Puede hacer esto en ArcGIS Server Manager.

Agregar numBatchThreads

En el diagrama de arriba, el administrador de ArcGIS ha escalado verticalmente el servicio de localizador a cuatro instancias. El administrador de ArcGIS de su organización puede entonces definir el número de subprocesos de geocodificación por lotes de 4 para el localizador y cuadruplicar el rendimiento de la geocodificación por lotes. El administrador puede definir la propiedad del número de subprocesos de geocodificación por lotes en la página de inicio de su portal pasando a la pestaña Organización, haciendo clic en Configuración > Servicios de utilidades y desplazándose hacia abajo hasta Geocodificación. Si hay cuatro instancias de geocodificación disponibles y dos usuarios desean realizar la geocodificación por lotes a la vez, el administrador de ArcGIS debe establecer la propiedad del número de subprocesos de geocodificación por lotes en 2, de lo contrario, los trabajos se pondrán en cola y posiblemente se agotará su tiempo de espera durante la espera de finalización del otro trabajo. De este modo, cada trabajo de geocodificación por lotes se ejecutará con dos de las instancias de localizador disponibles y los servicios de localizador de back-end podrán gestionar la carga de envío de varios trabajos a la vez.

Recomendaciones de hardware

Para obtener el mejor rendimiento posible de sus servicios de geocodificación, debe tener en cuenta estas recomendaciones para los equipos servidor que alojen sus servicios de geocodificación:

  • El equipo debe ser un equipo físico (no uno virtual).
  • El equipo debe estar conectado a su red mediante Ethernet (no Wi-Fi).
  • El equipo debe tener ArcGIS Server instalado en una unidad SSD.
  • Para sitios de varios equipos, publique el localizador en cada equipo en lugar de utilizar un recurso compartido en red.

Configuración

Una vez compartido su localizador con ArcGIS Enterprise, los siguientes pasos muestran cómo el administrador de ArcGIS puede configurar su portal para utilizar el patrón de geocodificación por lotes asíncrono descrito anteriormente.

Agregar un registro para obtener más comentarios mientras se realiza la geocodificación por lotes

Nota:

A partir de ArcGIS Enterprise 10.8.1, los usuarios no deben cambiar el nivel del mensaje. Para obtener el mejor rendimiento, mantenga el nivel de mensaje en su valor predeterminado, Advertencia.

De forma predeterminada, el nivel del mensaje del servicio de geoprocesamiento GeocodingTools está establecido como Advertencia. Para obtener más información sobre los mensajes de error y mejores actualizaciones sobre el estado de su trabajo de geocodificación por lotes (como porcentaje completado), puede configurar el nivel de registro del servicio de geoprocesamiento GeocodingTools como Información.

Nota:

Cambiar el nivel de registro a Información puede provocar una gran degradación del rendimiento, especialmente en sitios de varios equipos de ArcGIS Server. Para obtener el mejor rendimiento, mantenga el nivel de registro en Advertencia.

  1. Vaya al ArcGIS Server Manager de su servidor de alojamiento.
  2. Haga clic en la carpeta Utilidades en el directorio Server Manager.
  3. Haga clic en el servicio de geoprocesamiento GeocodingTools.
  4. Haga clic en el encabezado de la izquierda Parámetros y cambie Nivel del mensaje a Información.
  5. Haga clic en el botón Guardar y reiniciar de la esquina superior derecha.

Cambiar el nivel de registro a Información proporciona un mejor comentario sobre el progreso del trabajo y más información sobre posibles errores, si se dieran. Estas ventajas se pueden consultar en las herramientas Geocodificar tabla, Geocodificar ubicaciones desde tabla y Geocodificar archivo en ArcGIS Pro.

Aumentar el tiempo de espera para la geocodificación por lotes

De forma predeterminada, el servicio de geoprocesamiento GeocodingTools agota su tiempo de espera en trabajos que duran más de 200 minutos. Si prevé que un trabajo de geocodificación por lotes puede tardar más de 3 horas y 20 minutos en completarse, plantéese aumentar el tiempo máximo durante el cual un cliente puede utilizar un servicio.

  1. Vaya al ArcGIS Server Manager de su servidor de alojamiento.
  2. Haga clic en la carpeta Utilidades en el directorio Server Manager.
  3. Haga clic en el servicio de geoprocesamiento GeocodingTools.
  4. Haga clic en el banner Agrupación de la izquierda y cambie el tiempo máximo durante el cual un cliente puede utilizar un servicio. Si aumenta este valor a una cantidad muy grande, se asegurará de que los trabajos grandes de geocodificación por lotes nunca agoten su tiempo de espera.
  5. Haga clic en el botón Guardar y reiniciar de la esquina superior derecha.

Ampliar el servicio de geocodificación

En función de cuántos núcleos tenga su equipo de ArcGIS Server, querrá ampliar su implementación del servicio de geocodificación. Si su equipo de ArcGIS Server tiene ocho núcleos físicos y planea usar la máquina solo para geocodificación por lotes, puede establecer los parámetros Cantidad mínima de instancias por equipo y Cantidad máxima de instancias por equipo en 8 y obtener una velocidad ocho veces mayor en la geocodificación por lotes. Sin embargo, si el equipo de ArcGIS Server que aloja su servicio de geocodificación es una máquina virtual (VM), se recomienda ampliar hasta la mitad del número de núcleos virtuales del equipo. Así, si su VM tiene ocho núcleos virtuales, se recomienda ampliar el servicio de geocodificación a cuatro instancias.

  1. Vaya al ArcGIS Server Manager de su servidor de alojamiento.
  2. Haga clic en el nombre de la carpeta si publicó su servicio de geocodificación en una carpeta en el directorio de Server Manager. La opción predeterminada se publica en el sitio (raíz).
  3. Haga clic en el servicio de geocodificación que desea ampliar.
  4. Haga clic en el banner Agrupación de la izquierda y cambie los parámetros Cantidad mínima de instancias por equipo y Cantidad máxima de instancias por equipo al mismo número deseado de instancias. Para un servicio de geocodificación, estos dos parámetros siempre deben tener el mismo valor para garantizar que siempre esté disponible el número correcto de instancias para la geocodificación.
  5. Haga clic en el botón Guardar y reiniciar de la esquina superior derecha.

Configurar la cantidad sugerida de subprocesos de geocodificación por lotes para el localizador

Cualquier localizador publicado en el portal también lo puede utilizar el servicio de geoprocesamiento GeocodingTools que se ejecuta en el sitio de GIS Server federado. El servicio de geoprocesamiento puede enviar varias solicitudes concurrentes al servicio de utilidades de geocodificación para agilizar la ejecución general de la geocodificación por lotes. La cantidad de solicitudes concurrentes (número de subprocesos de geocodificación por lotes) que realiza el servicio de geoprocesamiento la puede configurar un administrador del portal. Es importante establecer el número de subprocesos de geocodificación por lotes en el valor correcto o, de lo contrario, aumentarán los fallos en la geocodificación por lotes.

Como práctica recomendada, el número de subprocesos de geocodificación por lotes debe establecerse proporcionalmente al número de instancias disponibles para el servicio de geocodificación. Por ejemplo, si hay ocho instancias disponibles para el servicio de geocodificación y el equipo de ArcGIS Server solo se usa para la geocodificación por lotes, establezca el número de subprocesos de geocodificación por lotes en 8. Cuando se ejecuta el servicio de geoprocesamiento, envía ocho solicitudes de geocodificación por lotes concurrentes al servicio de localizador. Si hubiera más instancias disponibles para el servicio de localizador, ajuste el número de subprocesos de geocodificación por lotes apropiadamente para maximizar la utilización de instancias para el servicio de localizador. Sin embargo, si dos usuarios desean geocodificar por lotes al mismo tiempo contra el mismo servicio, el administrador debe establecer el número de subprocesos de geocodificación por lotes en 4, de modo que cada usuario esté utilizando la mitad de las instancias de servicio de geocodificación disponibles y el servicio de geocodificación de back-end no se sature con solicitudes.

Tenga en cuenta que Esri World Batch Geocoder no se puede configurar con subprocesos de geocodificación por lotes. La configuración siguiente se aplica al resto de servicios de localizador publicados que están configurados como servicios de utilidades.

Siga estos pasos para definir la cantidad sugerida de subprocesos de geocodificación por lotes para el servicio de localizador:

  1. Publique el servicio de geocodificación deseado en su portal mediante ArcGIS Pro.
  2. Inicie sesión en el portal como administrador.
  3. Haga clic en Contenido y asegúrese de que el servicio de geocodificación se comparte con la organización.
  4. Haga clic en Organización y, en Configuración, vaya a Servicios de utilidades.
  5. Desplácese hasta la sección Geocodificación y haga clic en Agregar localizador. Seleccione el localizador que desea configurar para la geocodificación por lotes y ajuste el valor de Número de subprocesos de geocodificación por lotes.
  6. Haga clic en Aceptar y, a continuación, haga clic en Guardar en la parte inferior de la página.
Nota:

El número de subprocesos de geocodificación por lotes debe ser menor o igual que el número de instancias disponibles para el servicio de geocodificación. Si se selecciona un valor mayor, los trabajos de geocodificación por lotes pueden fallar.

Número de subprocesos de geocodificación por lotes

Herramientas habilitadas para la geocodificación por lotes

Una vez que el administrador de ArcGIS haya configurado el número de subprocesos de geocodificación por lotes por cada localizador, los usuarios pueden aprovechar el mayor rendimiento en sus trabajos de geocodificación por lotes. Las herramientas que aprovechan el aumento de rendimiento son Geocodificar tabla, Geocodificar ubicaciones desde tabla y Geocodificar archivo en ArcGIS Pro, así como Geocodificar ubicaciones desde tabla en Map Viewer.