আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
Apigee Edge, রানটাইমে ডেটা ক্যাশেতে সেভ করার সুবিধা দেয়, এর ফলে ডেটা স্থায়ী হয় এবং আরও দ্রুত রিট্রিভ করা যায়।
- ডেটা প্রথমে মেসেজ প্রসেসরের ইন-মেমরি ক্যাশে সেভ করা হয়, এটিকে L1 ক্যাশে বলা হয়।
- L1 ক্যাশে JVM মেমরির শতাংশ হিসেবে এর জন্য সংরক্ষিত মেমরির পরিমাণ দ্বারা সীমিত।
- ক্যাশে করা এন্ট্রি পরে L2 ক্যাশে-এ সেভ করা হয়, যা সব মেসেজ প্রসেসর অ্যাক্সেস করতে পারে। নিচের বিভাগে আরও বিবরণ দেওয়া আছে।
- L2 ক্যাশে এন্ট্রি সংখ্যার কোনও নির্দিষ্ট সীমা নেই, তবে ক্যাশে করা যেতে পারে এমন এন্ট্রির সর্বাধিক সাইজ ২৫৬ কেবিতে সীমাবদ্ধ। ভালো পারফর্ম্যান্সের জন্য ২৫৬ কেবি ক্যাশে সাইজ সাজেস্ট করা হয়।
অ্যান্টিপ্যাটার্ন
এই বিশেষ অ্যান্টিপ্যাটার্নটি Apigee Edge প্ল্যাটফর্মের মধ্যে বর্তমান ক্যাশে সাইজ বিধিনিষেধ অতিক্রম করার প্রভাব সম্পর্কে কথা বলে।
২৫৬ কেবির বেশি ডেটা ক্যাশে করা হলে, নিম্নলিখিত বিষয়গুলি ঘটবে:
- প্রতিটি মেসেজ প্রসেসরের জন্য প্রথমবার চালানো API অনুরোধগুলিকে মূল সোর্স (নীতি বা টার্গেট সার্ভার) থেকে স্বতন্ত্রভাবে ডেটা পেতে হবে, কারণ এন্ট্রি > ২৫৬ কেবি L2 ক্যাশে উপলভ্য থাকে না।
- L1 ক্যাশেতে বড় ডেটা (> ২৫৬ KB) সেভ করলে প্ল্যাটফর্ম রিসোর্সের উপর বেশি চাপ পড়ে। এর ফলে L1 ক্যাশে মেমরি দ্রুত ভর্তি হয়ে যায় এবং অন্যান্য ডেটার জন্য কম জায়গা উপলভ্য থাকে। এর ফলে, কেউ ডেটা এমনভাবে ক্যাশে করতে পারবেন না যেমনটি তিনি করতে চান।
- এন্ট্রির সংখ্যা সংক্রান্ত সীমা পৌঁছে গেলে মেসেজ প্রসেসর থেকে ক্যাশে করা এন্ট্রি সরিয়ে দেওয়া হবে। এর ফলে, সংশ্লিষ্ট মেসেজ প্রসেসরগুলিতে আসল সোর্স থেকে ডেটা আবার ফেচ করতে হয়।

প্রভাব
- ২৫৬ কেবির চেয়ে বড় ডেটা L2/পারসিস্টেন্ট ক্যাশে সেভ করা হবে না।
- মূল সোর্সে (নীতি বা টার্গেট সার্ভার) আরও ঘনঘন কল করলে API অনুরোধের ক্ষেত্রে লেটেন্সি বেড়ে যায়।
পেশাদার পদ্ধতি
- অপ্টিমাম পারফর্ম্যান্স পেতে, ক্যাশে < ২৫৬ কেবি সাইজের ডেটা স্টোর করা ভাল।
- ২৫৬ কেবির বেশি ডেটা স্টোর করার প্রয়োজন হলে, এগুলি বিবেচনা করুন:
- বৃহৎ ডেটা স্টোর করার জন্য উপযুক্ত ডেটাবেস ব্যবহার করা
অথবা
- ডেটা কম্প্রেস করা
- বৃহৎ ডেটা স্টোর করার জন্য উপযুক্ত ডেটাবেস ব্যবহার করা