ওরাকল এক্সাডাটাতে (11 জিআর 2), আমাদের কাছে তুলনামূলকভাবে মৌমাছি ডাটাবেস রয়েছে।
- সিপু_কাউন্ট 24 হয়
- সমান্তরাল_সার্ভার_সামান্য 2
- সমান্তরাল_প্রেম_প্রেম_সিপিউ 2 হয়
আমরা লক্ষ করেছি, ওরাকল এন্টারপ্রাইজ ম্যানেজার (ওএম) -এর পর্যবেক্ষণের মাধ্যমে, ক্রিয়াকলাপ সম্পাদন করা অনুসন্ধানগুলির কারণে কর্মক্ষমতাটি ভয়ানক ছিল। এটি সমাধানের জন্য, সমস্ত সারণী, বস্তুগত দৃষ্টিভঙ্গি এবং সূচীগুলি সমান্তরালতার সুবিধা নিতে পরিবর্তিত হয়েছিল। উদাহরণ:
ALTER TABLE SOME_TABLE PARALLEL (DEGREE DEFAULT INSTANCES DEFAULT);
সমান্তরালতা চালু করতে সিস্টেমটি পরিবর্তন করা হয়েছিল:
ALTER SYSTEM SET PARALLEL_DEGREE_POLICY = 'AUTO';
এর ফলে আরও ভাল পারফরম্যান্স হয়েছে তবে আমরা মাঝে মধ্যে ওএম-তে পর্যবেক্ষণ করেছি যে একটি একক ক্যোয়ারী a৯ (সমস্ত উপলব্ধ সংস্থান) এর একটি ডপ বেঁধে দেবে। এর ফলে পরবর্তী প্রশ্নগুলি 1 এর ডিওপিতে ডাউনগ্রেড হয়ে যায় (কোনও সমান্তরালতা নেই)। হগিং কোয়েরি শেষ না হওয়া পর্যন্ত দুর্বল পারফরম্যান্সের ফলাফল।
এটি সমাধান করার জন্য আমরা এর সাথে যে কোনও প্রশ্নের জন্য উপলব্ধ ডিওপিকে সীমাবদ্ধ করার চেষ্টা করেছি:
ALTER SYSTEM SET PARALLEL_DEGREE_LIMIT = 24;
এটির কোনও প্রভাব ছিল না। আমরা প্রায়শই অনুসন্ধানগুলি পর্যবেক্ষণ করি যা সীমা ছাড়াই বেশি ব্যবহার করবে (সাধারণত 48 বা 96, তবে আসল বিন্যাস নয়)।
আমরা কীভাবে কোনও একক জিজ্ঞাসা উপলব্ধ সমস্ত সংস্থান থেকে রক্ষা করতে পারি?