আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
সিস্টেমের কনফিগারেশন এবং ডাইনামিক ভ্যালু ব্যবস্থাপনার জন্য কী-ভ্যালু ম্যাপ (KVM) পলিসি একটি মৌলিক উপাদান। তবে, এই KVM-গুলোর মধ্যে অস্তিত্বহীন কী-এর উপস্থিতি এবং সেগুলোর অনুসন্ধান পারফরম্যান্সকে মারাত্মকভাবে প্রভাবিত করতে পারে এবং ল্যাটেন্সি বাড়িয়ে তুলতে পারে।
অ্যান্টিপ্যাটার্ন
যখন কোনো KVM পলিসি কী-ভ্যালু ম্যাপে বিদ্যমান নেই এমন কোনো কী-এর জন্য ভ্যালু পুনরুদ্ধার করার চেষ্টা করে, তখন ক্যাসান্ড্রা ডেটাবেসে অতিরিক্ত কল করা হয়। ব্যাকএন্ড ডেটাবেসের সাথে এই বর্ধিত যোগাযোগ, বিশেষ করে অস্তিত্বহীন কী-গুলোর জন্য, আরও বেশি রিসোর্স ও সময় ব্যয় করে, যার ফলে সামগ্রিক রিকোয়েস্ট ল্যাটেন্সি বেড়ে যায়।
প্রভাব
এই অ্যান্টিপ্যাটার্নের প্রধান প্রভাব হলো বর্ধিত রানটাইম ল্যাটেন্সি এবং ডেটাস্টোর ত্রুটি। সিস্টেমের প্রসেসিং গতি এবং ডেটা অ্যাক্সেস নেতিবাচকভাবে প্রভাবিত হয়, কারণ উচ্চ শতাংশে অস্তিত্বহীন কী লুকআপই হলো পরিলক্ষিত ল্যাটেন্সির মূল কারণ। এটি একটি রানটাইম বৈশিষ্ট্য যা আগত অনুরোধের প্রকৃতির উপর সরাসরি নির্ভরশীল।
লক্ষণ
- সিস্টেমটি উচ্চ রানটাইম ল্যাটেন্সি প্রদর্শন করে।
- ডেটাস্টোর ত্রুটি, যা প্রক্রিয়াকরণের গতি এবং ডেটা অ্যাক্সেসের সমস্যা নির্দেশ করে।
ত্রুটির বার্তা
system.log ফাইল বিশ্লেষণ করে দেখা গেছে যে, ডেটা পুনরুদ্ধার এবং হোস্ট পুলের অবস্থা সংক্রান্ত ক্যাসান্ড্রা-সম্পর্কিত ত্রুটি বারবার ঘটছে। পর্যবেক্ষণ করা প্রধান ত্রুটি বার্তাগুলো হলো:-
ERROR DATASTORE.CASSANDRA - AstyanaxCassandraClient.get() : Exception while fetching rowKey : [7ccd1062-6e05-4d12-aa86-5c7bf944682d, app_credentials, kms] from column family:{} in keyspace:{} -
ERROR DATASTORE.CASSANDRA - AstyanaxCassandraClient.logHostPoolInCaseOfErrors() : Cassandra Host Pool under use - All Hosts: xx.xx.xx.102(xx.xx.xx.102):9160,xx.xx.xx.101(xx.xx.xx.101):9160,xx.xx.xx.103(xx.xx.xx.103):9160. Active Hosts: xx.xx.xx.101(xx.xx.xx.101):9160,xx.xx.xx.102(xx.xx.xx.102):9160
রোগ নির্ণয়
মেসেজ প্রসেসরের system.log ফাইল বিশ্লেষণ করে দেখা যায় যে, ৫-মিনিটের KVM মেট্রিক রিপোর্টগুলোতে L1MissL2Miss মান বৃদ্ধি পেয়েছে।
উদাহরণস্বরূপ: CACHE.org__env__KVM-Example.statistics [hitCount=215 L1MissL2Miss=14120 hitRate=5 L1MissL2Hit=212 getCount=556]
সর্বোত্তম অনুশীলন
এই সমস্যাটি সমাধান করার জন্য, আমরা KVM-গুলোতে অস্তিত্বহীন কী-গুলোর জন্য ডামি ভ্যালু যোগ করার পরামর্শ দিচ্ছি। এই পদ্ধতিটি অস্তিত্বহীন কী-গুলোর জন্য ক্যাসান্ড্রাতে কলের সংখ্যা কমিয়ে দেবে, যার ফলে পারফরম্যান্স উন্নত হবে এবং ল্যাটেন্সি হ্রাস পাবে।