Power Pages में सर्वर-साइड कैशिंग कैसे काम करती है

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

सर्वर साइड कैशिंग नीचे वर्णित दो प्रकार की तालिकाओं के लिए की जाती है:

मेटाडेटा/कॉन्फ़िगरेशन तालिकाएँ

मेटाडेटा/कॉन्फ़िगरेशन तालिकाएँ उन सभी तालिकाओं का प्रतिनिधित्व करती हैं जो वेब पेज, वेब टेम्प्लेट, सामग्री स्निपेट और अन्य जैसी वेबसाइट कॉन्फ़िगरेशन जानकारी संग्रहीत करती हैं।

निम्नलिखित तालिकाओं को कॉन्फ़िगरेशन तालिकाओं के रूप में माना जाता है। यह सूची निश्चित है और इसे किसी भी कॉन्फ़िगरेशन के माध्यम से संशोधित नहीं किया जा सकता है।

नोट

  • साइट कॉन्फ़िगरेशन के लिए उपयोग की जाने वाली तालिकाएँ इस बात पर निर्भर करेंगी कि साइट को मानक या उन्नत डेटा मॉडल का उपयोग करके कॉन्फ़िगर किया गया है या नहीं। अधिक जानकारी के लिए उन्नत डेटा मॉडल देखे.
  • इन तालिकाओं को संशोधित नहीं किया जा सकता.
सिस्टम टेबल उन्नत डेटा मॉडल वर्चुअल टेबल मानक डेटा मॉडल तालिका
powerpagesite mspp_website adx_website
powerpagesitelanguage mspp_websitelanguage adx_websitelanguage
powerpagecomponent mspp_columnpermission
mspp_columnpermissionprofile mspp_entityform
mspp_contentsnippet

mspp_entityformmetadata
mspp_pagetemplate
mspp_entitypermission
mspp_pollplacement
mspp_redirect
mspp_publishingstatetransitionrule
mspp_publishingstate
mspp_shortcut
mspp_webfile
mspp_sitesetting
mspp_sitemarker
mspp_webform mspp_webformmetadata

mspp_webformstep mspp_entitylist

mspp_weblink
mspp_weblinkset
mspp_webpage mspp_webpageaccesscontrolrule

mspp_webrole mspp_websiteaccess

mspp_websitelanguage
mspp_webtemplate
adx_columnpermission
adx_columnpermissionprofile
adx_entityform
adx_contentsnippet
adx_entitylist
adx_entityformmetadata
adx_entitypermission
adx_pagetemplate
adx_pollplacement adx_publishingstatetransitionrule

adx_publishingstate

adx_shortcut adx_sitemarker
adx_webfile
adx_sitesetting
adx_webformmetadata
adx_webform
adx_webformstep
adx_weblink adx_redirect

adx_weblinkset
adx_webpage
adx_webpageaccesscontrolrule adx_websiteaccess
adx_webrole

adx_websitelanguage
adx_webtemplate

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

हालाँकि, यदि रिकॉर्ड में तुरंत बदलाव की आवश्यकता है, तो आप निम्नलिखित विकल्पों का उपयोग करके कैश को स्पष्ट रूप से साफ़ कर सकते हैं;

विकल्प विवरण
डिज़ाइन स्टूडियो डिज़ाइन स्टूडियो पर पूर्वावलोकन विकल्प का चयन करने से कैश साफ़ हो जाएगा।
/_services/about वेबसाइट पर पेज वेबसाइट के URL के साथ जुड़े '/_services/about' वाली वेबसाइट पर जाकरकॉन्फ़िगरेशन साफ़ करें या कैश साफ़ करें विकल्प का उपयोग करें. इन विकल्पों को देखने के लिए, उपयोगकर्ता के पास एक वेबरोल होना चाहिए जिसमें सभी वेबसाइट एक्सेस अनुमतियाँ दी गई हों.

कैशे साफ़ करें.

नोट

कॉन्फ़िगरेशन तालिकाओं में डेटा को अपडेट करना या स्पष्ट कैश या कॉन्फ़िगरेशन क्रियाओं को लागू करना गैर-पीक घंटों के दौरान किया जाना चाहिए। बार-बार या बहुत अधिक तालिका परिवर्तन वेबसाइट के प्रदर्शन में प्रतिकूल प्रभाव डाल सकते हैं.

संगठन में परिवर्तन अधिसूचना के लिए सभी कॉन्फ़िगरेशन तालिकाएँ सक्षम होनी चाहिए। परिवर्तन अधिसूचना डिफ़ॉल्ट रूप से सही ढंग से सेट है और इसे संशोधित नहीं किया जाना चाहिए।

डेटा तालिकाएँ

डेटा तालिकाएँ उन सभी Dataverse तालिकाओं का प्रतिनिधित्व करती हैं जो वेबसाइट पर प्रदर्शित व्यावसायिक डेटा को संग्रहीत करती हैं। अज्ञात उपयोगकर्ताओं या वैश्विक अनुमति वाली तालिकाओं जैसे कुछ मामलों को छोड़कर, यह डेटा आम तौर पर प्रति उपयोगकर्ता कैश किया जाता है। इसके अलावा केवल वेबसाइट पर उपयोगकर्ता द्वारा एक्सेस किया गया डेटा ही कैश किया जाता है, संपूर्ण तालिका का डेटा नहीं।

यह कैश नीचे वर्णित कई तंत्रों के माध्यम से अद्यतन किया जाता है:

  • किसी वेबसाइट उपयोगकर्ता द्वारा किसी तालिका (या संबंधित तालिका) के लिए कोई भी रिकॉर्ड वेबसाइट पर बनाया, अद्यतन या हटाया जाता है। यह कार्रवाई उस विशिष्ट तालिका के लिए सभी वेबसाइट उपयोगकर्ताओं के लिए कैश को तुरंत साफ़ कर देगी।

  • कोई परिवर्तन न किए जाने पर भी 15 मिनट के भीतर कैश स्वचालित रूप से साफ़ हो जाता है।

  • कैश को निम्नलिखित विकल्पों के माध्यम से मैन्युअल रूप से साफ़ किया जाता है:

    विकल्प विवरण
    डिज़ाइन स्टूडियो डिज़ाइन स्टूडियो पर पूर्वावलोकन विकल्प का चयन करने से कैश साफ़ हो जाएगा।
    /_services/about वेबसाइट पर पेज वेबसाइट के URL के साथ जुड़े '/_services/about' वाली वेबसाइट पर जाकरकॉन्फ़िगरेशन साफ़ करें या कैश साफ़ करें विकल्प का उपयोग करें. इन विकल्पों को देखने के लिए, उपयोगकर्ता के पास एक वेबरोल होना चाहिए जिसमें सभी वेबसाइट एक्सेस अनुमतियाँ दी गई हों.

नोट

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

संबंधी सामान्य प्रश्न

  1. क्या मैं कैश रीफ़्रेश अवधि को 15 मिनट से कम अवधि में बदल सकता हूँ?

    नहीं. कैश रीफ़्रेश के लिए SLA 15 मिनट रहता है. डेटा तालिकाओं और कॉन्फ़िगरेशन तालिकाओं दोनों के लिए Dataverse से कोई भी परिवर्तन 15 मिनट के भीतर वेबसाइट पर दिखाई देगा।

  2. मैं अन्य तालिकाओं में डेटा अपडेट करने के लिए प्लगइन्स या वर्कफ़्लोज़ का उपयोग कर रहा हूं और इन डेटा परिवर्तनों को मेरी वेबसाइट पर तुरंत प्रतिबिंबित करने की आवश्यकता है।

    यह डिज़ाइन दृष्टिकोण अनुशंसित नहीं है. प्राथमिक रिकॉर्ड को छोड़कर, जहां बनाने या अपडेट की क्रिया आरंभ की जाती है, Dataverse से वेबसाइटें तक डेटा परावर्तन का तत्काल होना कभी भी गारंटीशुदा नहीं होता है.

  3. क्षमता-आधारित वेबसाइटें और ऐड-ऑन पोर्टल्स के बीच कैशिंग में कोई अंतर है?

    नहीं.

  4. किसी वेबसाइट से Dataverse पर परिवर्तन प्रतिबिंबित होने में कितना समय लगता है?

    तुरंत, जब तक अपडेट प्राथमिक रिकॉर्ड को बदल देता है और पोस्ट ऑपरेशन प्लगइन या वर्कफ़्लो का उपयोग करके डेटा में अप्रत्यक्ष परिवर्तनों पर आधारित नहीं होता है।

भी देखें