লকডোডডাটা প্রক্রিয়াটির সার্ভারে লোড হ্রাস করা দরকার।
পূর্বে হাই-লোড হওয়া সাইটগুলিতে কনফিগারেশন ক্যাশে পরিষ্কার করার সময় সমস্ত ক্লায়েন্ট একই তথ্য তৈরি করেছিল যা সিপিইউ / আইও লোডকে উল্লেখযোগ্যভাবে বৃদ্ধি করে।
লকলডডাটা দিয়ে কেবল একটি ক্লায়েন্ট ক্যাশে উত্পন্ন করবে এবং অন্যরা এটির জন্য অপেক্ষা করবে।
এটি কীভাবে কাজ করে সে সম্পর্কে আরও বিশদ।
প্রথম ফাংশন কল "ডেটা পান" কলব্যাক এবং যদি এটি ফিরে আসে তার চেয়ে বেশি ডাটা পেলে (সুতরাং যদি ক্যাশে থাকা ডেটা, কোডটি আগের মতো কাজ করে এবং কোনও লক ব্যবহার না করে)।
যদি ডেটা উপলব্ধ না হয় এবং লকটি লক করা থাকে, তবে লুপটিতে আমরা ডেটা পাওয়ার বা লকটি সরিয়ে না দেওয়া পর্যন্ত ডেটা লোড করার চেষ্টা করি।
যদি কোনও লক না থাকে তবে আমরা ক্যাশে সংরক্ষণ করার জন্য একটি লক তৈরি করি এবং ডেটা উত্পন্ন করি এবং লকটি সরিয়ে ফেরত ডেটা উপস্থাপন করি
PS: আমরা 20kRPM পর্যন্ত লোডযুক্ত ক্লায়েন্টগুলির মধ্যে একটির জন্য প্যাচের মতো এই পরিবর্তনগুলি প্রেরণ করেছি এবং এটি কোনও সমস্যা ছাড়াই কমপক্ষে 3 মাস কাজ করে। সুতরাং আপনার কাস্টমাইজেশন / মডিউলগুলিতে সমস্যা হতে পারে (উদাহরণস্বরূপ যদি তারা ক্যাশে প্রক্রিয়াটি ভেঙে দেয়)