Bagaimana cara mempercepat layanan Dynamic Map?

16

Saya sedang mengerjakan aplikasi berbasis ESRI Flex yang akan menampilkan data dari Layanan Peta Dinamis. Itu harus Dinamis, karena pengguna akhir harus memiliki opsi untuk mengaktifkan & menonaktifkan lapisan. Ini hanya dimungkinkan dengan layanan Peta Dinamis & bukan layanan peta Ubin.

Apa saja langkah-langkah yang dapat diambil untuk meningkatkan kecepatan ubin yang dikirim ke klien oleh server?

Saya melihat Dynamic Maps ESRI yang tersedia di ArcGIS online, dan mereka cukup cepat. Adakah ide tentang bagaimana mereka mendapatkan kinerja yang begitu baik?

Devdatta Tengshe
sumber
4
Anda dapat menggunakan layanan peta ubin terpisah untuk setiap lapisan, dan kemudian menghidupkan atau mematikannya.
Britt Wescott
@Seth: Saya berakhir dengan kesimpulan yang sama seperti Anda. Dengan jumlah Layers yang kami gunakan & jumlah Pengguna simultan yang diharapkan, layanan peta ubin terpisah memberikan kinerja terbaik.
Devdatta Tengshe
Kami mengalami masalah yang sama, saya telah mengirim permintaan peningkatan ke ESRI untuk mendapatkan dukungan untuk eksekusi paralel dari lapisan dalam layanan peta dinamis, saya pikir itu akan banyak meningkatkan kinerja.
MathiasWestin

Jawaban:

11

Anda mungkin sudah melakukan ini, tetapi perlu disebutkan untuk orang lain yang mungkin datang. Menghabiskan waktu menggunakan bilah alat Penerbitan Peta Layanan di ArcMap dapat membuat perbedaan besar dalam kinerja layanan peta dinamis. Alat Analisis Peta berfungsi dengan baik untuk menemukan masalah yang memperlambat layanan peta. Juga, menyimpan dan menerbitkan sebagai definisi layanan peta (MSD) daripada MXD memungkinkan peningkatan kinerja yang signifikan.

Beberapa tautan:

Brenner256
sumber
Sementara jawaban lain meningkatkan poin yang valid, saya sudah mempertimbangkannya. Seminar yang telah Anda tautkan, memberi saya beberapa informasi yang tidak saya sadari selain semua solusi yang disarankan oleh orang lain. Karenanya saya akan menandai jawaban Anda sebagai diterima, karena tautan Anda memberikan lebih banyak poin dan cara menyeluruh untuk menyelesaikan Masalah.
Devdatta Tengshe
14

Saya berasumsi bahwa Anda hanya ingin layanan peta web langsung, Anda membuat server peta Anda 'berpikir' sesedikit mungkin. Dengan kata lain, pra-hitung semua yang Anda bisa.

  1. Letakkan semua data Anda dalam SRS yang sama sehingga tidak ada proyeksi yang terjadi 'sambil jalan'.
  2. Buat indeks spasial pada data Anda.
  3. Buat ikhtisar umum data Anda dan gunakan ketergantungan skala untuk memilih lapisan yang sesuai untuk skala tertentu. (mis. tidak masuk akal untuk menggambar poli dengan 10.000 simpul jika gambar output hanya 250 x 250 piksel.)
DavidF
sumber
8

Beberapa poin lain untuk ditambahkan ke jawaban DavidF:

  • Jika Anda bisa, pastikan untuk menggunakan layanan berbasis dioptimalkan (MSD). Mereka memang menggambar lebih cepat daripada layanan reguler (MXD), dan proses pembuatan layanan MSD akan menjalankan beberapa analisis pada peta Anda yang dapat memaparkan masalah yang bisa menyebabkan waktu undian yang lambat.

  • Gunakan penyaji yang disederhanakan jika memungkinkan. Hindari operasi menggambar yang rumit seperti dithering, gradien warna, dan spidol raster.

  • Gunakan jumlah data minimum yang memenuhi persyaratan bisnis Anda. Jika Anda memiliki atribut dalam data Anda yang tidak akan digunakan untuk menggambar peta, hapuslah. Bahkan jika Anda memang perlu melaporkan data, Anda dapat memperolehnya sesuai kebutuhan dari klien (meskipun ini menambah pekerjaan pemrograman tambahan)

  • Aktifkan logging verbose untuk peta Anda dan tinjau file log untuk melihat apa yang ArcGIS Server lakukan saat Anda menggambar peta. Instruksi untuk mengkonfigurasi logging verbose ada di situs blog Esri . Itu untuk versi 9.3, tetapi lokasi konfigurasi sama untuk ArcGIS 10.

Ingat, penyetelan adalah operasi yang sangat spesifik yang sangat subyektif dan spesifik untuk apa yang Anda lakukan; membandingkan kinerja peta Anda dengan dirinya sendiri akan lebih berharga daripada membandingkan kinerja Anda dengan orang lain.

mwalker
sumber
Saya telah menangani tiga poin pertama, tetapi dapatkah Anda menjelaskan lebih lanjut tentang 'Verbose logging for the map'? Saya mencoba mencari tahu ini, tetapi satu-satunya tautan yang saya temukan adalah tentang layanan ArcIMS.
Devdatta Tengshe
Saya telah menambahkan tautan ke blog Esri tentang ArcGIS Server logging.
mwalker