ArcGIS Server le permite crear servicios de mapas en caché. Estas pueden ser consumidas por varias aplicaciones (ArcGIS Desktop, aplicaciones web, etc.) Me gustaría tener una idea de qué áreas de mi caché son las más afectadas. Me gustaría visualizar estos resultados usando un mapa de calor superpuesto en el mismo mapa en caché. Estaba pensando en utilizar algo como HeatMapsAPI y una de las API proporcionadas por ESRI (la API de Javascript debería ser suficiente)
Sé que los mapas en caché pueden estar cambiando ligeramente en v10 de ArcGIS Server, pero estoy tratando de pensar en la mejor manera de determinar qué mosaicos se solicitan más sin poner una carga significativa en ArcGIS Server o el servidor web (IIS).
Originalmente estaba pensando en mirar el directorio de caché real debajo de la carpeta arcgiscache y quizás conectarme al atributo Fecha de acceso (pero tengo poca idea de cómo implementar esto realmente).
Me gustaría saber de alguien que tenga experiencia con ArcGIS Server, si tienen alguna sugerencia sobre cómo hacer esto.
Respuestas:
La compañía para la que trabajo (Latitude Geographics) fabrica un producto llamado Geocortex Optimizer que puede hacer esto por usted.
Analiza tanto sus registros de ArcGIS Server como sus registros de IIS para determinar qué partes de sus mapas se solicitan:
Esos son los resultados de algunas pruebas de estrés que hicimos en él, por lo que no es tan representativo del resultado final. (Normalmente solo obtienes zonas realmente "calientes" sobre los centros urbanos)
Si desea más información, utilice la función "Solicitar una demostración" en nuestro sitio web .
fuente
Otro método es construir algo en el cliente que registre el uso. (Esto es lo que básicamente hace el HeatMapAPI).
Demasiado simplificado: registre las extensiones o los clics del usuario, o los mosaicos en una base de datos. Luego, cree un servicio ArcGISServer que se procese desde esa base de datos. Agregue esto como una capa al mapa.
También puede intentar usar el servicio HeatMapsAPI también: http://www.heatmapapi.com/HeatmapGenerate2WS.asmx . Tienen ejemplos para clientes del lado del servidor. Por el aspecto del servicio, sospecho que también podría utilizarse desde un cliente del lado del cliente.
fuente
Es posible que pueda utilizar el registro de su servidor web para averiguar qué imágenes se solicitaron. No es ideal ya que tendría que "retroceder" desde el nombre del archivo y el directorio para determinar dónde vio el usuario, pero tendrá acceso al "Nivel" que vieron (ya que es parte de la estructura de la carpeta) además de nombres de archivo de imagen solicitados.
Una vez que haya acumulado una cantidad decente de información del registro, puede ver las imágenes a las que se accede con más frecuencia (es decir, verlas físicamente) para determinar dónde se realizan las solicitudes.
fuente
Aunque no es una respuesta directa para esta pregunta, perfHeatMap es una gran herramienta para comprender qué partes de sus servicios de mapas dinámicos son los más lentos, visualizando la salida como un mapa de calor.
fuente