সাম্প্রতিককালে আমরা আমাদের জানতে পেরেছি এমন 1 টি কোয়েরিতে আমাদের ওরাকল ডেটাবেস লক আপ করতে সমস্যা হচ্ছিল।
আমি যা ঘটছে তা ভেঙে দেব তবে আমার প্রশ্নের সাথে আসলেই খুব বেশি কিছু করার দরকার নেই তবে আমি পরামর্শের জন্য উন্মুক্ত।
এটি কখন ঘটবে তা গত কয়েক মাসের মধ্যে মাঝে মধ্যে 4 বার ঘটেছে, কোনও ব্যবহারকারী অ্যাপ্লিকেশনটির কিছুতে ক্লিক করবেন। ব্যবহারকারী কী ক্লিক করছে তা এখনও অজানা। যাই হোক না কেন ক্লিক করলে এটি ডাটাবেজে একটি ক্যোয়ারী চালাবে যা প্রায় 700k সারি উত্পন্ন করবে।
আমি সারণীটি যাচাই করেছিলাম যে ক্যোয়ারির বিপরীতে চালানো হচ্ছে এবং সূচীগুলি ভাল দেখাচ্ছে।
ডাটাবেসটি 60 গিগাবাইটে সার্ভারে 32 গিগাবাইট রয়েছে।
ডাটাবেস সার্ভারে থাকা লগগুলি থেকে আমি উচ্চ আই / ও দেখতে পাই তবে সিপিইউ এবং র্যাম একই থাকে।
একটি অ্যাপ্লিকেশন সার্ভার, সিপিইউ প্রায় 75% পর্যন্ত যায়। আমি কর্মী প্রক্রিয়াটি খুঁজে পেতে পারি, পিআইডি সন্ধান করতে পারি, তবে আমি যখন কর্মী প্রক্রিয়ার সাথে সম্পর্কিত পিআইডি মারব তখন সিপিইউ সংক্ষেপে নেমে যাবে এবং তারপরে ডানদিকে ফিরে যাবে।
এছাড়াও অ্যাপ্লিকেশন পুলটি পুনর্ব্যবহার করা এবং আইআইএস পুনরায় চালু করা একই কাজ করে, সিপিইউ সংক্ষেপে নেমে যাবে এবং তারপরে ডানদিকে ফিরে যাবে back
সার্ভারটিকে লাইনে ফিরিয়ে আনার জন্য একমাত্র জিনিসটি পুনঃসূচনা করতে হবে।
সুতরাং আমার পরামর্শ যদি এই কোয়েরিটি হ'ল লকআপগুলি কী কারণে বাক্সে মেমরিটি বাড়ানো যেতে পারে যাতে ডাটাবেসটিকে ক্যাশে হয়ে যায় এবং মেমরি শেষ হয়ে যায়। আমি এটি একবার শুনেছি তবে আমি নিশ্চিত নই যে এটি সত্য কিনা।
স্টোরেজটি 3 টি স্তর সহ একটি এইচপি পার 3 হয় এবং এসএসডি স্তরটিতে ডাটাবেসটি বেশ বেশি থাকে।
যা এসএসডি বা মেমরির চেয়ে দ্রুততর