Power Pages में सर्वर-साइड कैशिंग कैसे काम करती है
स्केलेबिलिटी और प्रदर्शन में सुधार करने के लिए, Power Pages वेबसाइटें Microsoft Dataverse से पूछे गए डेटा को कैश करती हैं। यह कैशिंग सभी व्यावसायिक डेटा और वेबसाइट मेटाडेटा के लिए एप्लिकेशन सर्वर पर की जाती है और यह स्थिर संसाधनों के ब्राउज़र आधारित या सामग्री वितरण नेटवर्क कैशिंग से अलग है।
सर्वर साइड कैशिंग नीचे वर्णित दो प्रकार की तालिकाओं के लिए की जाती है:
मेटाडेटा/कॉन्फ़िगरेशन तालिकाएँ
मेटाडेटा/कॉन्फ़िगरेशन तालिकाएँ उन सभी तालिकाओं का प्रतिनिधित्व करती हैं जो वेब पेज, वेब टेम्प्लेट, सामग्री स्निपेट और अन्य जैसी वेबसाइट कॉन्फ़िगरेशन जानकारी संग्रहीत करती हैं।
निम्नलिखित तालिकाओं को कॉन्फ़िगरेशन तालिकाओं के रूप में माना जाता है। यह सूची निश्चित है और इसे किसी भी कॉन्फ़िगरेशन के माध्यम से संशोधित नहीं किया जा सकता है।
नोट
- साइट कॉन्फ़िगरेशन के लिए उपयोग की जाने वाली तालिकाएँ इस बात पर निर्भर करेंगी कि साइट को मानक या उन्नत डेटा मॉडल का उपयोग करके कॉन्फ़िगर किया गया है या नहीं। अधिक जानकारी के लिए उन्नत डेटा मॉडल देखे.
- इन तालिकाओं को संशोधित नहीं किया जा सकता.
सिस्टम टेबल | उन्नत डेटा मॉडल वर्चुअल टेबल | मानक डेटा मॉडल तालिका |
---|---|---|
powerpagesite | mspp_website | adx_website |
powerpagesitelanguage | mspp_websitelanguage | adx_websitelanguage |
powerpagecomponent | mspp_columnpermission mspp_columnpermissionprofile mspp_contentsnippet mspp_entityform mspp_entityformmetadata mspp_entitylist mspp_entitypermission mspp_pagetemplate mspp_pollplacement mspp_publishingstate mspp_publishingstatetransitionrule mspp_redirect mspp_shortcut mspp_sitemarker mspp_sitesetting mspp_webfile mspp_webform mspp_webformmetadata mspp_webformstep mspp_weblink mspp_weblinkset mspp_webpage mspp_webpageaccesscontrolrule mspp_webrole mspp_websiteaccess mspp_websitelanguage mspp_webtemplate |
adx_columnpermission adx_columnpermissionprofile adx_contentsnippet adx_entityform adx_entityformmetadata adx_entitylist adx_entitypermission adx_pagetemplate adx_pollplacement adx_publishingstate adx_publishingstatetransitionrule adx_redirect adx_shortcut adx_sitemarker adx_sitesetting adx_webfile adx_webform adx_webformmetadata adx_webformstep adx_weblink adx_weblinkset adx_webpage adx_webpageaccesscontrolrule adx_webrole adx_websiteaccess adx_websitelanguage adx_webtemplate |
सभी कॉन्फ़िगरेशन तालिका डेटा सभी उपयोगकर्ताओं के लिए समान है और स्वचालित रूप से कैश किया जाता है। किसी भी रिकॉर्ड को बदलने पर किसी भी तालिका के लिए यह कॉन्फ़िगरेशन डेटा कैश स्वचालित रूप से अपडेट हो जाता है। स्वचालित कैश अपडेट में 15 मिनट का सेवा स्तर समझौता होता है। कॉन्फ़िगरेशन रिकॉर्ड के लिए किया गया कोई भी परिवर्तन 15 मिनट के भीतर वेबसाइट पर स्वचालित रूप से उपलब्ध होगा।
हालाँकि, यदि रिकॉर्ड में तुरंत बदलाव की आवश्यकता है, तो आप निम्नलिखित विकल्पों का उपयोग करके कैश को स्पष्ट रूप से साफ़ कर सकते हैं;
विकल्प | Details |
---|---|
डिज़ाइन स्टूडियो | डिज़ाइन स्टूडियो पर पूर्वावलोकन विकल्प का चयन करने से कैश साफ़ हो जाएगा। |
वेबसाइट पर /_services/about पेज |
वेबसाइट के URL के साथ जुड़े '/_services/about' वाली वेबसाइट पर जाकरकॉन्फ़िगरेशन साफ़ करें या कैश साफ़ करें विकल्प का उपयोग करें. इन विकल्पों को देखने के लिए, उपयोगकर्ता के पास एक वेबरोल होना चाहिए जिसमें सभी वेबसाइट एक्सेस अनुमतियाँ दी गई हों. |
नोट
कॉन्फ़िगरेशन तालिकाओं में डेटा को अपडेट करना या स्पष्ट कैश या कॉन्फ़िगरेशन क्रियाओं को लागू करना गैर-पीक घंटों के दौरान किया जाना चाहिए। बार-बार या बहुत अधिक तालिका परिवर्तन वेबसाइट के प्रदर्शन में प्रतिकूल प्रभाव डाल सकते हैं.
संगठन में परिवर्तन अधिसूचना के लिए सभी कॉन्फ़िगरेशन तालिकाएँ सक्षम होनी चाहिए। परिवर्तन अधिसूचना डिफ़ॉल्ट रूप से सही ढंग से सेट है और इसे संशोधित नहीं किया जाना चाहिए।
डेटा तालिकाएँ
डेटा तालिकाएँ उन सभी Dataverse तालिकाओं का प्रतिनिधित्व करती हैं जो वेबसाइट पर प्रदर्शित व्यावसायिक डेटा को संग्रहीत करती हैं। अज्ञात उपयोगकर्ताओं या वैश्विक अनुमति वाली तालिकाओं जैसे कुछ मामलों को छोड़कर, यह डेटा आम तौर पर प्रति उपयोगकर्ता कैश किया जाता है। इसके अलावा केवल वेबसाइट पर उपयोगकर्ता द्वारा एक्सेस किया गया डेटा ही कैश किया जाता है, संपूर्ण तालिका का डेटा नहीं।
यह कैश नीचे वर्णित कई तंत्रों के माध्यम से अद्यतन किया जाता है:
किसी वेबसाइट उपयोगकर्ता द्वारा किसी तालिका (या संबंधित तालिका) के लिए कोई भी रिकॉर्ड वेबसाइट पर बनाया, अद्यतन या हटाया जाता है। यह कार्रवाई उस विशिष्ट तालिका के लिए सभी वेबसाइट उपयोगकर्ताओं के लिए कैश को तुरंत साफ़ कर देगी।
कोई परिवर्तन न किए जाने पर भी 15 मिनट के भीतर कैश स्वचालित रूप से साफ़ हो जाता है।
कैश को निम्नलिखित विकल्पों के माध्यम से मैन्युअल रूप से साफ़ किया जाता है:
विकल्प Details डिज़ाइन स्टूडियो डिज़ाइन स्टूडियो पर पूर्वावलोकन विकल्प का चयन करने से कैश साफ़ हो जाएगा। वेबसाइट पर /_services/about
पेजवेबसाइट के URL के साथ जुड़े '/_services/about' वाली वेबसाइट पर जाकरकॉन्फ़िगरेशन साफ़ करें या कैश साफ़ करें विकल्प का उपयोग करें. इन विकल्पों को देखने के लिए, उपयोगकर्ता के पास एक वेबरोल होना चाहिए जिसमें सभी वेबसाइट एक्सेस अनुमतियाँ दी गई हों.
नोट
कैश साफ़ करें विकल्प का उपयोग शायद ही कभी किया जाना चाहिए क्योंकि यह सभी डेटा तालिकाओं के साथ-साथ कॉन्फ़िगरेशन तालिकाएँ के लिए कैश साफ़ करता है और अस्थायी धीमापन पैदा कर सकता है। भारी उपयोग वाली लाइव साइट के लिए, इससे उपयोगकर्ताओं को प्रदर्शन संबंधी समस्याओं का सामना करना पड़ सकता है।
संबंधी सामान्य प्रश्न
क्या मैं कैश रीफ़्रेश अवधि को 15 मिनट से कम अवधि में बदल सकता हूँ?
नहीं. कैश रीफ़्रेश के लिए SLA 15 मिनट रहता है. डेटा तालिकाओं और कॉन्फ़िगरेशन तालिकाओं दोनों के लिए Dataverse से कोई भी परिवर्तन 15 मिनट के भीतर वेबसाइट पर दिखाई देगा।
मैं अन्य तालिकाओं में डेटा अपडेट करने के लिए प्लगइन्स या वर्कफ़्लोज़ का उपयोग कर रहा हूं और इन डेटा परिवर्तनों को मेरी वेबसाइट पर तुरंत प्रतिबिंबित करने की आवश्यकता है।
यह डिज़ाइन दृष्टिकोण अनुशंसित नहीं है. प्राथमिक रिकॉर्ड को छोड़कर, जहां बनाने या अपडेट की क्रिया आरंभ की जाती है, Dataverse से वेबसाइटें तक डेटा परावर्तन का तत्काल होना कभी भी गारंटीशुदा नहीं होता है.
क्षमता-आधारित वेबसाइटें और ऐड-ऑन पोर्टल्स के बीच कैशिंग में कोई अंतर है?
नहीं.
किसी वेबसाइट से Dataverse पर परिवर्तन प्रतिबिंबित होने में कितना समय लगता है?
तुरंत, जब तक अपडेट प्राथमिक रिकॉर्ड को बदल देता है और पोस्ट ऑपरेशन प्लगइन या वर्कफ़्लो का उपयोग करके डेटा में अप्रत्यक्ष परिवर्तनों पर आधारित नहीं होता है।