Dinamik Harita hizmetlerini nasıl hızlandırabilirim?


16

Dinamik Harita Hizmeti'nden veri görüntüleyecek ESRI Flex tabanlı bir uygulama üzerinde çalışıyorum. Dinamik olması gerekir, çünkü son kullanıcının katmanları açma ve kapatma seçeneği olmalıdır. Bu yalnızca Dinamik Harita hizmetleri ile mümkündür ve Döşenmiş harita hizmetleriyle mümkün değildir.

Döşemelerin sunucu tarafından istemciye gönderilme hızını artırmak için atılabilecek bazı adımlar nelerdir?

Çevrimiçi ESG'nin ArcGIS'te bulunan Dinamik Haritalarına bakıyorum ve oldukça hızlılar. Nasıl bu kadar iyi performans elde ettikleri hakkında bir fikrin var mı?


4
Her katman için ayrı döşenmiş harita hizmetleri kullanabilir ve her birini açabilir veya kapatabilirsiniz.
Britt Wescott

@Seth: Seninle aynı sonuca vardım. Kullandığımız Katman sayısı ve beklenen eşzamanlı Kullanıcı sayısı ile, ayrı döşemeli harita hizmetleri en iyi performansı verir.
Devdatta Tengshe

Aynı sorunu yaşıyoruz, dinamik harita hizmetlerinde katmanların paralel yürütülmesi için destek almak için ESRI'ya bir geliştirme isteği gönderdim, bence bu performansı çok artıracak.
MathiasWestin

Yanıtlar:


11

Bunu zaten yapmış olabilirsiniz, ancak gelebilecek başkaları için bahsetmeye değer. ArcMap'te Harita Hizmeti Yayınlama araç çubuğunu kullanarak biraz zaman harcamak, dinamik bir harita hizmetinin performansında fark yaratabilir. Harita Analiz aracı, harita hizmetlerini yavaşlatan sorunları bulmak için iyi çalışır. Ayrıca, bir MXD yerine bir harita hizmeti tanımı (MSD) olarak kaydetme ve yayınlama, önemli performans artışlarına izin verir.

Bazı bağlantılar:


Diğer cevaplar geçerli puanlar verirken, bunları zaten dikkate almıştım. Bağlantı kurduğunuz Seminer bana, başkalarının önerdiği tüm çözümlere ek olarak bilmediğim bazı bilgiler verdi. Bu nedenle, bağlantılarınız daha fazla puan ve Sorunu çözmek için bütünsel bir yol sağladığı için cevabınızı kabul edilmiş olarak işaretleyeceğim.
Devdatta Tengshe

14

Herhangi bir canlı web harita hizmeti için istediğinizi varsayalım, harita sunucunuzu olabildiğince az 'düşünün'. Başka bir deyişle, yapabileceğiniz her şeyi önceden hesaplayın.

  1. Tüm verilerinizi aynı SRS'ye koyun, böylece 'anında' herhangi bir projeksiyon olmaz.
  2. Verilerinizde uzamsal dizinler oluşturun.
  3. Verileriniz için genelleştirilmiş genel bakışlar oluşturun ve belirli bir ölçek için uygun katmanı seçmek üzere ölçek bağımlılığını kullanın. (örneğin, çıktı görüntüsü yalnızca 250 x 250 piksel ise 10.000 köşeli bir poli çizmek mantıklı değildir.)

8

DavidF'in cevabına eklemek için birkaç nokta daha:

  • Yapabiliyorsanız, optimize edilmiş (MSD) tabanlı bir hizmet kullandığınızdan emin olun. Normal (MXD) bir hizmetten daha hızlı çizim yaparlar ve MSD hizmetini oluşturma işlemi haritanızda yavaş çizim sürelerine yol açabilecek sorunları ortaya çıkarabilecek bazı analizler yürütür.

  • Mümkün olduğunca basitleştirilmiş oluşturucular kullanın. Renk taklidi, renk gradyanları ve raster işaretleri gibi karmaşık çizim işlemlerinden kaçının.

  • İş gereksinimlerinizi karşılayan minimum miktarda veri kullanın. Verilerinizde haritayı çizmek için kullanılmayacak öznitelikleriniz varsa kaldırın. Veriler hakkında rapor vermeniz gerekse bile, istemciden gerektiği gibi elde edebilirsiniz (bu ekstra programlama çalışması eklese de)

  • Haritanız için ayrıntılı günlük kaydını açın ve bir harita çizdiğinizde ArcGIS Server'ın ne yaptığını görmek için günlük dosyalarını inceleyin. Ayrıntılı günlük kaydını yapılandırma talimatları Esri'nin blog sitesinde bulunmaktadır . Bu sürüm 9.3 içindir, ancak yapılandırma konumu ArcGIS 10 için aynıdır.

Unutmayın, ayarlama çok öznel ve yaptığınız işe özgü çok özel bir işlemdir; kendi haritanızın performansını kendisiyle karşılaştırmak, performansınızı başkasınınkiyle karşılaştırmaktan daha değerli olacaktır.


İlk üç noktayı ele aldım, ancak 'Harita için ayrıntılı günlük kaydı'na biraz daha ışık tutabilir misiniz? Bunu bulmaya çalıştım, ancak bulduğum tek bağlantılar ArcIMS hizmetleriyle ilgili.
Devdatta Tengshe

Esri'nin ArcGIS Server günlüğü hakkındaki bloguna bir bağlantı ekledim.
mwalker
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.