डायनेमिक मैप सेवाओं को कैसे गति दें?


16

मैं एक ईएसआरआई फ्लेक्स आधारित एप्लिकेशन पर काम कर रहा हूं जो डायनेमिक मैप सर्विस से डेटा प्रदर्शित करेगा। यह गतिशील होने की आवश्यकता है, क्योंकि अंत उपयोगकर्ता के पास परतों को चालू और बंद करने का विकल्प होना चाहिए। यह केवल डायनेमिक मैप सेवाओं के साथ ही संभव है न कि टाइल की गई मैप सेवाओं के साथ।

सर्वर द्वारा क्लाइंट को किस टाइल के साथ गति बढ़ाने के लिए उठाए जाने वाले कुछ कदम हैं?

मैं आर्करी पर ऑनलाइन उपलब्ध ESRI के डायनेमिक मैप्स को देख रहा हूं, और वे काफी तेज हैं। किसी भी विचार पर कि उन्हें इस तरह का अच्छा प्रदर्शन कैसे मिलेगा?


4
आप प्रत्येक परत के लिए अलग टाइल मैप सेवाओं का उपयोग कर सकते हैं, और फिर प्रत्येक को चालू या बंद कर सकते हैं।
ब्रिट वास्कट

@ सेठ: मैं आप के समान ही निष्कर्ष के साथ समाप्त हुआ। उन लेयर्स की संख्या के साथ, जिनका हम उपयोग कर रहे हैं और साथ-साथ उपयोगकर्ताओं की अपेक्षित संख्या, अलग-अलग टाइल की गई मैप सेवाएं सर्वश्रेष्ठ प्रदर्शन देती हैं।
देवदत्त तेंगशे

हमें एक ही समस्या हो रही है, मैंने गतिशील मानचित्र सेवाओं में परतों के समानांतर निष्पादन के लिए समर्थन पाने के लिए ईएसआरआई को एक वृद्धि अनुरोध भेजा है, मुझे लगता है कि इससे प्रदर्शन को काफी बढ़ावा मिलेगा।
MathiasWestin

जवाबों:


11

आप पहले से ही ऐसा कर सकते हैं, लेकिन यह दूसरों के लिए ध्यान देने योग्य है जो साथ आ सकते हैं। आर्केप में मैप सर्विस पब्लिशिंग टूलबार का उपयोग करके कुछ समय बिताने से गतिशील मानचित्र सेवा के प्रदर्शन में अंतर हो सकता है। मैप मैप सेवाओं को धीमा करने वाले मुद्दों को खोजने के लिए एनालाइज मैप टूल अच्छा काम करता है। इसके अलावा, MXD के बजाय मैप सेवा परिभाषा (MSD) के रूप में सहेजना और प्रकाशित करना महत्वपूर्ण प्रदर्शन को बढ़ाने की अनुमति देता है।

कुछ लिंक:


हालांकि अन्य उत्तर वैध बिंदुओं को बढ़ाते हैं, मैंने पहले ही उन पर विचार किया था। जिस सेमिनार से आप जुड़े हैं, उसने मुझे कुछ ऐसी जानकारी प्रदान की है जो मुझे दूसरों द्वारा सुझाए गए सभी समाधानों के अलावा नहीं थी। इसलिए, मैं आपके उत्तर को स्वीकार कर लिया गया हूं, क्योंकि आपके लिंक अधिक अंक प्रदान करते हैं और समस्या को हल करने का एक पूर्ण तरीका है।
देवदत्त तेंगशे

14

मुझे लगता है कि आप किसी भी लाइव वेब मैप सेवा के लिए चाहेंगे, आप अपने मैप सर्वर को 'जितना संभव हो उतना कम' सोचें। दूसरे शब्दों में, सब कुछ पूर्व-गणना करें जो आप कर सकते हैं।

  1. अपने सभी डेटा को एक ही एसआरएस में रखें ताकि 'ऑन-द-फ्लाई' का कोई प्रक्षेपण न हो।
  2. अपने डेटा पर स्थानिक इंडेक्स बनाएं।
  3. अपने डेटा के सामान्यीकृत ओवरव्यू का निर्माण करें और किसी विशेष पैमाने के लिए उपयुक्त परत का चयन करने के लिए पैमाने पर निर्भरता का उपयोग करें। (उदाहरण के लिए 10,000 कोने के साथ एक पॉली ड्रा करने का कोई मतलब नहीं है यदि आउटपुट छवि केवल 250 x 250 पिक्सेल है।)

8

डेविडएफ के उत्तर में जोड़ने के लिए कुछ अन्य बिंदु:

  • यदि आप कर सकते हैं, तो एक अनुकूलित (MSD) आधारित सेवा का उपयोग करना सुनिश्चित करें। वे एक नियमित (एमएक्सडी) सेवा की तुलना में तेजी से आकर्षित करते हैं, और एमएसडी सेवा बनाने की प्रक्रिया आपके नक्शे पर कुछ विश्लेषण चलाएगी जो उन मुद्दों को उजागर कर सकती है जो धीमी गति से ड्रॉ के समय को जन्म दे सकती हैं।

  • जहाँ संभव हो सरलीकृत रेंडरर्स का उपयोग करें। डीथेरिंग, कलर ग्रेडिएंट और रैस्टर मार्कर जैसे जटिल ड्राइंग ऑपरेशन से बचें।

  • डेटा की न्यूनतम राशि का उपयोग करें जो आपकी व्यावसायिक आवश्यकताओं को पूरा करता है। यदि आपके पास अपने डेटा में विशेषताएँ हैं जिनका उपयोग मानचित्र खींचने के लिए नहीं किया जाएगा, तो उन्हें हटा दें। यहां तक ​​कि अगर आपको डेटा पर रिपोर्ट करने की आवश्यकता है, तो आप इसे क्लाइंट से आवश्यकतानुसार प्राप्त कर सकते हैं (हालांकि यह अतिरिक्त प्रोग्रामिंग कार्य जोड़ता है)

  • अपने नक्शे के लिए वर्बोज़ लॉगिंग चालू करें और जब आप मानचित्र खींचते हैं तो आर्कगिस सर्वर क्या करता है यह देखने के लिए लॉग फ़ाइलों की समीक्षा करें। Esri के ब्लॉग साइट पर वर्बोज़ लॉगिंग को कॉन्फ़िगर करने के निर्देश हैं । यह संस्करण 9.3 के लिए है, लेकिन config स्थान ArcGIS 10 के लिए समान है।

याद रखें, ट्यूनिंग एक बहुत ही विशिष्ट ऑपरेशन है जो बहुत ही व्यक्तिपरक और विशिष्ट है जो आप कर रहे हैं; अपने खुद के नक्शे के प्रदर्शन की तुलना अपने प्रदर्शन की तुलना किसी और के लिए करने से अधिक मूल्यवान होगी।


मैंने पहले तीन बिंदुओं का सामना किया है, लेकिन क्या आप 'मैप के लिए वर्बोज़ लॉगिंग' पर कुछ और प्रकाश डाल सकते हैं? मैंने इसका पता लगाने की कोशिश की, लेकिन मुझे जो एकमात्र लिंक मिला है वह आर्कम्स सेवाओं के बारे में है।
देवदत्त तेंशे

मैंने ArcGIS सर्वर लॉगिंग के बारे में Esri के ब्लॉग का लिंक जोड़ा है।
मावलकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.