ওবিআইইই-তে (OBIEE) Query Caching এবং Report Caching হলো এমন দুটি কার্যকারিতা যা পারফরম্যান্স উন্নত করতে সাহায্য করে। এগুলো ব্যবহার করে একই ডেটার জন্য বারবার ডেটাবেসে কুয়েরি পাঠানো এড়ানো যায় এবং ডেটা দ্রুত রেন্ডার করা সম্ভব হয়।
Query Caching কী?
Query Caching হলো এমন একটি পদ্ধতি যেখানে ডেটাবেজ কুয়েরি থেকে প্রাপ্ত ডেটা ক্যাশে সংরক্ষণ করা হয়। ফলে একই কুয়েরি পরবর্তীতে পাঠানো হলে ক্যাশে থেকে ডেটা রিটার্ন হয় এবং ডেটাবেজে নতুন করে কোনো কুয়েরি পাঠানো লাগে না।
Query Caching কনফিগার করার ধাপসমূহ
Step 1: NQSConfig.INI ফাইল এডিট করুন
OBIEE সার্ভারের NQSConfig.INI ফাইল ওপেন করুন।
অবস্থান:{ORACLE_HOME}/bi/server/config/nqsconfig.iniনিচের CACHE সেকশনটি খুঁজে বের করুন:
[ CACHE ] ENABLE = YES; DATA_STORAGE_PATHS = "C:\Oracle\BI\cache"; MAX_ROWS_PER_CACHE_ENTRY = 100000; MAX_CACHE_ENTRIES = 1000;- ENABLE: Query Caching চালু করতে YES সেট করুন।
- DATA_STORAGE_PATHS: ক্যাশে ডেটা সংরক্ষণের লোকেশন।
- MAX_ROWS_PER_CACHE_ENTRY: একটি কুয়েরির জন্য সর্বোচ্চ রো সংখ্যা।
- MAX_CACHE_ENTRIES: সর্বমোট কুয়েরি ক্যাশে রাখার সংখ্যা।
- ফাইলটি সেভ করুন এবং OBIEE সার্ভার রিস্টার্ট করুন।
Report Caching কী?
Report Caching হলো এমন একটি পদ্ধতি যেখানে রিপোর্টের ফলাফল ক্যাশে সংরক্ষণ করা হয়। একই রিপোর্ট পরবর্তীতে রেন্ডার করা হলে ক্যাশে থাকা তথ্য ব্যবহার করা হয়।
Report Caching কনফিগার করার ধাপসমূহ
Step 1: Report Level Caching সেটআপ করুন
- OBIEE-এর Presentation Services-এ লগইন করুন।
- একটি রিপোর্ট ওপেন করুন এবং রিপোর্টের Properties-এ যান।
- Cache অপশনটি চালু করতে নিচের অপশন সিলেক্ট করুন:
- Enable Report Caching
এটি রিপোর্ট রেন্ডার করার সময় ক্যাশে সংরক্ষণ নিশ্চিত করবে।
- Enable Report Caching
Step 2: Cache Time Limit সেট করুন
- রিপোর্টের জন্য ক্যাশে কতক্ষণ সংরক্ষণ করা হবে তা নির্ধারণ করুন:
- উদাহরণস্বরূপ, রিপোর্টের ক্যাশে 30 মিনিট পর্যন্ত রাখতে চাইলে সেট করুন।
- এটি Query Execution এর ভার কমিয়ে পারফরম্যান্স বাড়ায়।
Query Caching এবং Report Caching এর সুবিধা
- পারফরম্যান্স বৃদ্ধি: ক্যাশে থেকে ডেটা রেন্ডারিং অনেক দ্রুত হয়।
- সার্ভার লোড কমানো: একই কুয়েরি বারবার ডেটাবেসে না যাওয়ায় সার্ভারের লোড কমে।
- রিপোর্ট রেন্ডারিং দ্রুত: ক্যাশে রিপোর্টের ফলাফল সংরক্ষণ করা থাকলে তা তৎক্ষণাৎ দেখানো হয়।
Cache Refresh এবং Clear করার পদ্ধতি
- ক্যাশে রিফ্রেশ করার জন্য RPD (Repository) ফাইল-এ নির্দিষ্ট টেবিল বা কুয়েরির ক্যাশে সময়সীমা কমিয়ে দিন।
- OBIEE-এর Administration Tool ব্যবহার করে ক্যাশে ম্যানেজ করুন।
ক্যাশে পরিষ্কার করার কমান্ড:
Call SAPurgeAllCache();
এটি সমস্ত ক্যাশে মুছে ফেলবে।
শেষ কথা
Query Caching এবং Report Caching সঠিকভাবে কনফিগার করলে OBIEE পারফরম্যান্স অনেক বৃদ্ধি পায়। তবে ক্যাশিং চালু করার আগে নিশ্চিত করতে হবে যে ডেটা রিফ্রেশের প্রয়োজনীয়তা এবং সঠিক কনফিগারেশন সেটআপ করা হয়েছে।
Read more