LockLoadData तंत्र को सर्वर पर लोड को कम करने की आवश्यकता है।
पहले जब कॉन्फ़िगरेशन कैश को हाय-लोडेड साइट्स पर साफ किया जाता है, तो सभी क्लाइंट ने समान जानकारी उत्पन्न की है जो कि cpu / io लोड को बढ़ाती है।
LockLoadData के साथ केवल एक ग्राहक कैश उत्पन्न करेगा और अन्य इसके लिए इंतजार करेंगे।
यह कैसे काम करता है इसके बारे में अधिक जानकारी।
पहला फ़ंक्शन कॉल "डेटा प्राप्त करें" कॉलबैक करता है और अगर इसे डेटा वापस मिलता है (तो अगर कैश में डेटा, तो कोड पिछले की तरह काम करता है और किसी भी ताले का उपयोग नहीं करता है)।
यदि डेटा उपलब्ध नहीं है और लॉक लॉक है, तो लूप में हम डेटा लोड करने की कोशिश करते हैं जब तक कि डेटा नहीं मिलेगा या लॉक हटा दिया गया था।
यदि कोई लॉक नहीं है तो हम एक लॉक बनाते हैं और इसे कैश में बचाने के लिए डेटा उत्पन्न करते हैं और लॉक को हटाते हैं और डेटा वापस करते हैं
पुनश्च: हमने 20kRPM लोड के साथ ग्राहकों में से एक के लिए पैच की तरह ये बदलाव भेजे हैं और यह बिना किसी समस्या के कम से कम 3 महीने काम करता है। तो शायद आपके अनुकूलन / मॉड्यूल में समस्या (उदाहरण के लिए अगर उन्होंने कैश तंत्र को तोड़ दिया)