Berapa banyak layer yang harus dalam MapService - apa saja pengorbanannya?

9

Saat menyiapkan MapServices untuk ArcGIS, saya sering diberi mxd yang memiliki banyak lapisan di dalamnya dan disuruh menerbitkannya.

Haruskah saya memiliki lebih banyak layanan peta dengan lebih sedikit lapisan di masing-masing, atau lebih sedikit layanan peta dengan lebih banyak lapisan di masing-masing?

Apa pengorbanannya?

Kirk Kuykendall
sumber

Jawaban:

5

Layanan peta cukup mahal. Mereka membutuhkan setidaknya 1 proses ArcSOC untuk selalu berjalan dan selalu memakan memori (60 - 100 MB / masing-masing di kotak saya - tidak persis tidak signifikan). Windows juga memiliki Heap Desktop tertutup yang dapat bermasalah ketika memulai banyak proses. Saya sering melihat klien menelusuri rute "mari kita tambahkan layanan peta" hanya untuk mengetahui bahwa mereka dengan cepat mencapai bagian atas apa yang dapat didukung server mereka. Setiap layanan peta juga membutuhkan koneksi basis data sendiri yang mungkin penting untuk dipertimbangkan.

Saya akan berasumsi ada penalti kinerja dengan sejumlah besar lapisan dalam satu layanan juga. Saya tidak memiliki informasi apa pun itu, tetapi saya tidak bisa membayangkan harganya semahal layanan peta tambahan.

Brandon Copeland
sumber
4

Saat menerbitkan layanan, selalu baik untuk mempertimbangkan audiens target dan tujuan mereka di peta. Apakah mereka membutuhkan peta cepat? Apakah mereka membutuhkan peta yang akurat? Yang cantik? Apakah mereka ingin menggesekkan sesuatu? Apakah mereka akan mencoret-coret semuanya?

Jika lapisan Anda memiliki banyak sumber data yang berbeda, maka pengelompokan lapisan yang berasal dari sumber data yang sama (baik persis sama, atau proyeksi yang sama, atau kecepatan rata-rata yang sama) dapat bekerja dengan baik. Kemudian, Anda tidak menunggu lapisan paling lambat dimuat untuk mendapatkan seluruh gambar peta Anda.

Jika ada kemungkinan bahwa pengguna Anda akan memiliki kebutuhan bisnis khusus untuk sekelompok lapisan, maka dapat mematikan atau memudar layanan ini berguna. Jauh lebih mudah untuk menggambar gambar peta keseluruhan pada transparansi 50% pada klien daripada membuat server melukis dengan cara itu.

Jika pelabelan dan rendering sangat penting, maka memiliki lebih sedikit layanan dengan lebih banyak lapisan kemungkinan akan bekerja lebih baik. Memiliki beberapa layanan membuat label mereka sendiri dan kemudian menyusun bersama akan menghasilkan lebih banyak tabrakan label daripada layanan tunggal dengan banyak lapisan, karena ArcGIS Server tidak akan dapat "merencanakan" di mana masing-masing label masuk ke layanan yang berbeda.

Demikian pula, jika Anda berurusan dengan poligon semitransparan, maka memiliki semuanya dalam satu layanan akan bekerja lebih baik untuk mengomposisi gambar, terutama jika Anda juga menggambar dengan lapisan foto di mana kompresi JPEG akan membantu.

mwalker
sumber
2
Saya akan menambahkan keamanan ke daftar ini. Keamanan ArcGIS Server berhenti di tingkat layanan. Jika Anda membutuhkan keamanan tingkat lapisan, Anda harus memecah lapisan Anda menjadi banyak layanan peta.
Ryan Taylor
0

Kelompokkan fc di mana mungkin menjadi subtipe yang mengurangi kelebihan pada server dan juga memberikan kesempatan untuk mempertahankan lebih sedikit jumlah fc dalam layanan peta.

Ramakrishna Billakanti
sumber