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.
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.
Para evitar que las consultas de larga duración hagan un uso excesivo de los recursos del servidor cuando las entidades se almacenan automáticamente en caché, hay un tiempo de espera de 15 segundos al llenar la caché de entidades por capa. Cuando la caché de una capa tarda más de 15 segundos en llenarse, la solicitud se cancela, la capa se marca como lenta y el almacenamiento en caché automático no intenta llenar la caché nuevamente en la escala actual o en una escala menor. En escalas superiores a 1/4 de la escala lenta, se intenta rellenar la capa automáticamente.
Cuando la caché de entidades no se llena porque no se cumplen los cinco criterios enumerados anteriormente o se produce un tiempo de espera de 15 segundos, puede administrar la caché manualmente para aprovechar los beneficios de rendimiento que proporciona la caché.
Nota:
Los filtros incluyen filtros de visualización, consultas de definición, capas de grupo de subtipos y clases de símbolo.
Precaución:
No se recomienda que almacene en caché las capas publicadas con consultas de definición si pretende editarlas en ArcGIS AllSource. Esto se debe a que las consultas de definición basadas en servicios no están disponibles para ArcGIS AllSource. Al utilizar estas capas, es posible que las entidades editadas o creadas que no cumplan con la consulta de definición se sigan mostrando en ArcGIS AllSource aunque no estén visibles en otras aplicaciones. Estas características pueden desaparecer durante la sesión y desaparecerán la próxima vez que se abra ArcGIS AllSource.
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 2.000 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 AllSource 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 AllSource utilizará los cuatro primeros 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 inferiores a cinco veces el umbral de recuento de filas, la caché de entidades se llena mediante el modo de instantánea. Se realiza una única solicitud y la caché de entidades se llena con todas las entidades del servicio. Con el modo de instantánea, tanto las consultas espaciales como las no espaciales utilizan la caché de entidades.
Para las capas de servicio de entidades que no admiten los recuentos estimados de filas, la caché de entidades no se llena 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 count en este conjunto, ArcGIS AllSource obtendrá recuentos estimados de filas. Si falta la matriz o no contiene count, ArcGIS AllSource no obtendrá el recuento estimado de filas.
Para obtener más información sobre este parámetro, consulte Obtener estimaciones.
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.