ArcMIS Sunucusu'ndan önbelleğe alınan hizmetteki etkin noktaları tanımlamak için HeatMap?


14

ArcGIS Server, önbelleğe alınmış harita hizmetleri oluşturmanıza olanak tanır. Bunlar çeşitli uygulamalar (ArcGIS Desktop, web uygulamaları, vb.) Tarafından tüketilebilir. Önbelleğimin hangi alanlarının en çok etkilendiği hakkında bir fikir edinmek istiyorum. Bu sonuçları, aynı önbelleğe alınmış harita üzerine yerleştirilmiş bir ısı haritası kullanarak görselleştirmek istiyorum. HeatMapsAPI ve ESRI tarafından sağlanan API'lerden biri gibi bir şey kullanmayı düşünüyordum (Javascript API yeterli olmalı)

Önbelleğe alınmış haritalar ArcGIS Server v10 biraz değişiyor biliyorum, ama im ArcGIS Server veya web sunucusu (IIS) önemli bir yük koymadan en çok hangi fayans istenen belirlemenin en iyi yolu düşünmeye çalışıyorum.

Başlangıçta arcgiscache klasörü altında gerçek önbellek dizini bakarak ve belki de Tarih Erişilen özniteliği çengel düşünüyordum (ama aslında bu nasıl uygulanacağı hakkında çok az fikrim var).

Bunu nasıl yapacağınız konusunda herhangi bir öneriniz varsa, ArcGIS Server ile deneyimi olan herkesten duymak isterim?


Bunun CBS sitesine taşınmasını nasıl sağlayabilirim?
Simon

Yanıtlar:


9

Çalıştığım şirket (Latitude Geographics) bunu sizin için yapabilen Geocortex Optimizer adlı bir ürün yapıyor.

Haritalarınızın hangi bölümlerinin talep edildiğini belirlemek için hem ArcGIS Server günlüklerinizi hem de IIS günlüklerinizi analiz eder:

Örnek Isı Haritası

Bu, üzerinde yaptığımız bazı stres testlerinin sonuçlarıdır, bu yüzden nihai sonucun temsilcisi değildir. (Normalde şehir merkezlerinde yalnızca "sıcak" bölgeler elde edersiniz)

Daha fazla bilgi istiyorsanız, web sitemizdeki "Demo isteyin" işlevini kullanın .


4

Başka bir yöntem de, istemciye kullanımı kaydeden bir şey oluşturmaktır. (HeatMapAPI'nin yaptığı temelde budur.)

Aşırı basitleştirilmiş: Uzantıları veya kullanıcı tıklamalarını veya döşemelerini bir veritabanına kaydedin. Ardından, bu veritabanından oluşturulan bir ArcGISServer hizmeti oluşturun. Bunu haritaya bir katman olarak ekleyin.

Ayrıca HeatMapsAPI hizmetini kullanmayı da deneyebilirsiniz: http://www.heatmapapi.com/HeatmapGenerate2WS.asmx . Sunucu tarafındaki istemciler için örnekleri vardır. Hizmetin bakış açısından, bir istemci tarafı istemciden de kullanılabileceğinden şüpheleniyorum.


1

Hangi görüntülerin istendiğini bulmak için web sunucusu günlüğünüzü kullanabilirsiniz. Kullanıcının nerede göründüğünü belirlemek için dosya adı ve dizinden "geri izleme" yapmanız gerektiği için ideal değildir, ancak resim dosyası adları istendi.

Günlükte yeterli miktarda bilgi oluşturduktan sonra, isteklerin nerede yapıldığını belirlemek için en sık erişilen resimlere bakabilirsiniz (yani fiziksel olarak görüntüleyebilirsiniz).


0

Bu Soru için doğrudan bir cevap olmasa da, perfHeatMap , dinamik harita hizmetlerinizin hangi bölümlerinin en yavaş hale getirildiğini anlamak ve çıktıyı bir ısı haritası olarak görselleştirmek için harika bir araçtır.

Bu araç, bir harita hizmetine karşı REST exportMap işlemleri gerçekleştirerek tanımlı ölçeklerde tanımlı bir coğrafi ilgi alanını örnekler. Sonuçta elde edilen özellik sınıfı, ArcMap aracılığıyla yanıt süresinde dereceli bir renk şemasıyla görüntülenebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.