En el caso de las capas de entidades web, se utiliza una caché de entidades para mejorar el rendimiento y las tareas habituales almacenando entidades en una carpeta temporal. La caché se administra automáticamente y, a medida que se almacenan en caché las entidades, el número de consultas necesarias para recuperar datos se reduce y se mejora el tiempo de dibujo. Puede ser útil al trabajar con datasets grandes o complejos, en una extensión de mapa específica o cuando hay varios usuarios utilizando el mismo servicio. También reduce la carga en el servidor, ya que reduce el número de solicitudes de servicio.
Criterios de caché de entidades
De forma predeterminada, la aplicación rellena automáticamente la caché de entidades; esta es la configuración recomendada. La caché se rellena cada vez que el mapa termina de dibujarse y se cumplen los cinco criterios siguientes:
- La capa está visible en el panel Contenido.
- La capa se visualiza en función del rango de escala visible
- El número total de entidades dibujadas es menor que cinco veces el valor de umbral de recuento de filas en la capa de servicio
- La opción de almacenamiento en caché del cuadro de diálogo de propiedades de capa se establece en Borrar la caché cuando termine la sesión
- El número estimado de entidades en la extensión visible es menor que cinco veces el valor de umbral de recuento de filas cuando hay filtros presentes.
Nota:
Los filtros incluyen filtros de visualización, consultas de definición, capas de grupo de subtipos y clases de símbolo.
También se utilizarán detalles adicionales para el umbral de recuento de filas, los recuentos estimados de filas y las capas de grupo de subtipos para determinar si la caché se rellenará automáticamente.
Umbral de recuento de filas
El umbral de recuento de filas se utiliza para determinar cuándo se llenará la caché de entidades. El umbral de recuento de filas se establece en 2000 o en la capa de servicio de entidades maxRecordCount, lo que sea menor.
Recuentos estimados de filas
Cuando se admiten recuentos estimados de filas y una capa tiene filtros, ArcGIS Pro utilizará recuentos estimados de filas y los cinco criterios descritos anteriormente para determinar si la caché de entidades se llenará. Si una capa no tiene filtros, no se usarán los recuentos estimados de filas y ArcGIS Pro utilizará los cinco criterios descritos anteriormente para determinar si la caché de entidades se llenará.
Si los recuentos estimados de filas de toda la capa de servicio de entidades son menores que cinco veces el umbral de recuento de filas, se llenará la caché de entidad de toda la capa de servicio de entidades.
Para las capas de servicio de entidades que no admiten los recuentos estimados de filas, la caché de entidad no se llenará si hay filtros en las capas.
Nota:
Para determinar si el servicio de entidades admite recuentos estimados de filas, vaya al recurso JSON de la capa y busque el parámetro infoInEstimates. Si se ve "recuento" en este conjunto, ArcGIS Pro obtendrá recuentos estimados de filas.
Capas de grupo de subtipos
A veces, las capas de grupo de subtipos pueden considerarse o no filtros.
Las capas de grupo de subtipos se consideran filtros cuando al menos una subcapa dentro de está visible. En este caso, se utilizarán recuentos estimados de filas para llenar la caché de entidades, si se admite.
Las capas de grupo de subtipos no se consideran filtros cuando todas las capas de grupo de subtipos son visibles. En este caso, la suma del recuento de dibujos de todas las capas de grupo de subtipos visibles se utilizará para determinar si la caché de entidades se llena.
Las capas de grupo de subtipos no se consideran filtros cuando no hay ninguna capa de grupo de subtipos visible. En este caso, las capas de grupo de subtipos se considerarán no visibles y la caché de entidades no se llenará para estas capas.
En casos en los que la aplicación determine que no se llene la caché de entidades para una capa (es decir, no se cumplen los cinco criterios mencionados anteriormente), puede administrar la caché manualmente para aprovechar las ventajas de rendimiento que proporciona la caché.
Controles de acceso para administrar la caché en la pestaña Mapa del grupo Caché de entidades. Utilice estos controles para rellenar la caché, vaciar la caché, cancelar un relleno de caché actual o configurar la caché para que se rellene automáticamente. Estos controles se aplican a cada mapa de un proyecto. Si el grupo Caché de entidades no está habilitado, la aplicación almacenará automáticamente en caché las entidades tal y como se ha descrito anteriormente.
Para obtener más información sobre el almacenamiento en caché, consulte Funcionamiento del almacenamiento en caché.
Mostrar el grupo Caché de entidades
De forma predeterminada, el grupo Caché de entidades se oculta en la cinta. Siga estos pasos para acceder a los controles de este grupo.
- Haga clic en la pestaña Proyecto y haga clic en Opciones.
- En el cuadro de diálogo Opciones, en el encabezado Aplicación, haga clic en la pestaña Mapa y escena.
- Expanda Caché de entidades y active Administrar caché de entidades desde la pestaña Mapa.
- Haga clic en Aceptar para guardar la configuración y cerrar el cuadro de diálogo.
Auto caché
Cuando se habilita el grupo Caché de entidades, Auto caché se activará para cada mapa nuevo. Desactive esta opción para administrar la caché manualmente. Este ajuste se puede cambiar de forma independiente para cada mapa de un proyecto. Así, puede administrar la configuración de Auto caché como requiere su flujo de trabajo. Como se indica a continuación, si las capas comparten la misma fuente de datos en varios mapas, Rellenar y Vaciar pueden afectar a Auto caché.
Nota:
Mientras un relleno que se haya iniciado desde Rellenar esté en curso, el almacenamiento automático en caché se pausa para todo el proyecto hasta que se completa el relleno actual.
Rellenar la caché de entidades para el mapa actual
La caché de la entidad se debe llenar antes de poder utilizarse.
En la pestaña Mapa del grupo Caché de entidades, haga clic en Rellenar para rellenar la caché de todas las capas visibles en el mapa.
Precaución:
Si no ve el grupo Caché de entidades en la pestaña Mapa, siga los pasos de la sección anterior para acceder a estos controles.
Si la fuente de datos de una capa se comparte entre varios mapas del mismo proyecto, las entidades almacenadas en caché se comparten entre los mapas.
Una notificación le alerta cuando se comienza a rellenar la caché, cuando el relleno se completa o si se produce un error.
Nota:
- Construir una caché para un área grande o para un área con muchas entidades puede llevar algún tiempo. Para cancelar el relleno de la caché, haga clic en Cancelar .
- Si no hay capas de entidades web visibles en el mapa, o si las capas están configuradas para no almacenar en caché en las propiedades de la capa, no se admite un relleno y recibirá una notificación.
Precaución:
Al utilizar Rellenar junto con Auto caché, el botón Rellenar cancelará todos los rellenos automáticos en curso. En este flujo de trabajo, se recomienda esperar 15 segundos después de que el mapa haya terminado de dibujar para permitir que el procedimiento de relleno automático se complete antes de utilizar Rellenar .
Vaciar la caché de entidades para el mapa actual
Vaciar la caché de entidades se puede realizar periódicamente si se realizan ediciones a la capa subyacente desde otras fuentes.
En la pestaña Mapa del grupo Caché de entidades, haga clic en Vaciar para vaciar la caché de entidades para todas las capas del mapa actual.
Precaución:
Si no ve el grupo Caché de entidades en la pestaña Mapa, siga los pasos de una sección anterior de este tema para acceder a estos controles.
El botón Vaciar está siempre habilitado y no se inactiva. La operación de vaciado no se produce si hay ediciones pendientes. Las ediciones se deben guardar o descartar antes de vaciar la caché de entidades.
Si la fuente de datos de una capa se comparte entre varios mapas de un mismo proyecto, la caché de estas capas en otros mapas se ve afectada durante la operación de vaciado.
Una notificación le alerta cuando la caché se vacía, cuando se produce un error o si hay ediciones pendientes.
Cancelar el relleno de la caché de entidades
Si hizo clic en el botón Rellenar y el relleno tarda más de lo esperado, o si hizo clic en él por accidente, puede cancelar el proceso. Este botón solo está disponible cuando se está rellenando una caché.
En la pestaña Mapa del grupo Caché de entidades, haga clic en Cancelar para cancelar solicitudes de relleno en curso.
Precaución:
Si no ve el grupo Caché de entidades en la pestaña Mapa, siga los pasos de una sección anterior de este tema para acceder a estos controles.
Una notificación le alerta cuando se cancela un relleno de caché.