কীভাবে এসকিউএল সার্ভার দ্বারা র‌্যামের অত্যধিক ব্যবহার নিয়ন্ত্রণ করা যায়?


13

আমি যে ডাটাবেস সার্ভারটি ব্যবহার করছি তা 6 টি ভিন্ন এসকিউএল সার্ভারের দৃষ্টান্তগুলি চলছে। এটিতে 48 জিবি র‌্যাম রয়েছে। এবং তাদের মধ্যে একটি 10 ​​গিগাবাইটেরও বেশি র‌্যাম গ্রহণ করছে, মোট খরচ এখন 20 জিবি। র‌্যামের ব্যবহার ক্রমাগত বাড়ছে। কয়েক দিন আগে এটি 40 গিগাবাইটেরও বেশি র‍্যাম ব্যবহার করছিল এবং সার্ভারটি খুব ধীর গতিতে সাড়া দিচ্ছিল। ডেটা সংরক্ষণ করার সময় অ্যাপ্লিকেশনটি ক্র্যাশ সমস্যাগুলি দেখায়।

সুতরাং আমি এসকিউএল সার্ভার পরিষেবাদি পুনরায় চালু করেছি।

পরিষেবাগুলি পুনরায় চালু হওয়ার সাথে সাথে ব্যবহারটি 4 জিবিতে নেমে এসেছিল, তবে এখন এটি বাড়ছে। এবং আমি আশঙ্কা করছি যে এটি 4 বা 5 দিনের মধ্যে 40 গিগাবাইট পর্যন্ত বেড়ে যায় এবং সার্ভারটি ধীর করে দেয়।

আমার মনে হয় পরিষেবাটি পুনরায় চালু করা ভাল বিকল্প নয়।

আমি বিভিন্ন উত্স থেকে এটিও পেয়েছি যে আমরা এসকিউএল সার্ভারের জন্য সর্বাধিক মেমরি ব্যবহারের আকার নির্ধারণ করতে পারি। এটি পুরোপুরি নিশ্চিত নয় যে এটি সাহায্য করবে কিনা। আমি এটি পরীক্ষা করতে পারছি না কারণ সার্ভারটি প্রোডাকশন ডেটাবেস ব্যবহার করছে এবং এসকিউএল সার্ভারে সেটিংস সংশোধন করার সময় যদি পরিষেবাটি বন্ধ হয়ে যায় তবে এটি ঝুঁকিপূর্ণ হতে পারে।

এই সমস্যার জন্য যে কেউ সাহায্য করতে পারে?


1
ডিফল্টরূপে এসকিউএল তার কার্যকারিতা সর্বাধিক বাড়ানোর জন্য যতটা সম্ভব র্যাম ব্যবহার করবে, এটি ভাল - এর অর্থ এটি আপনার অ্যাপ্লিকেশনটি দ্রুততর করার জন্য সাধারণ অনুসন্ধান এবং ফলাফলগুলি ক্যাশে করছে। এটি কেবলমাত্র সীমাটি র‌্যাম ব্যবহার করবে যেখানে ওএস প্রতিবেদনগুলির পেজিং হতে পারে। আপনি এই আচরণটি ওভাররাইড করতে পারেন। এই এমএস ডকুমেন্টেশনটি দেখুন: এসকিউএল সার্ভারে কনফিগারেশন বিকল্পগুলি ব্যবহার করে মেমরির ব্যবহারকে কীভাবে সামঞ্জস্য করা যায় এটি কার্যকর হতে পারে: সঠিক এসকিউএল সার্ভার কনফিগারেশন সেটিংস কীভাবে নির্ধারণ করবেন

4
এটি কোনও সমস্যা নয় - এটি এসকিউএল সার্ভারের জন্য ডিজাইন করা এবং ডিফল্ট আচরণ !! এবং হ্যাঁ - এসকিউএল সার্ভার প্রক্রিয়া পুনরায় আরম্ভ করা একটি ভয়াবহ ধারণা ..... এসকিউএল সার্ভার যতটা ডেটা এবং সূচী পৃষ্ঠাগুলিকে মেমোরিতে হিসাবে ক্যাশে করে - এটি সামগ্রিকভাবে সিস্টেমের পারফরম্যান্সটিকে অনুকূল করে তুলেছে। এই কারণেই কোনও এসকিউএল সার্ভার মেশিনটি সর্বদা ডেডিকেটেড সার্ভার হওয়া উচিত - এসকিউএল সার্ভার ব্যতীত অন্য কিছুই করা না।
marc_s

হ্যাঁ আমি পেয়েছিলাম. এটি সেভাবে ডিজাইন করা হয়েছে। কিন্তু যখন এসকিএল সার্ভারটি মেমরির অনেকাংশ ব্যবহার করে, এটি সার্ভারটি ধীর করে দেয় এবং প্রতিবেদনগুলি সময়সীমা থেকে বেরিয়ে আসে। সুতরাং আমি সীমাবদ্ধ মেমরি ব্যবহার করতে এসকিএল সার্ভারটি আটকাতে চাই।

4
আসলে এসকিউএল সার্ভার যতটা সম্ভব মেমরি ব্যবহার করে, আমি বলব যে এটির প্রতিবেদন সরবরাহ করতে অসুবিধা হওয়ার সম্ভাবনা কম । এটি যখন আপনি কৃত্রিমভাবে এসকিউএল সার্ভারকে সীমাবদ্ধ করেন (বা এক বাক্সে প্রচুর দৃষ্টান্ত স্থাপন করে যা সংস্থার জন্য প্রতিযোগিতা করছে) যেখানে আপনি মেমরি অনুদান এবং অন্যান্য সমস্যার কারণে সমস্যা দেখতে পাবেন।
অ্যারন বারট্র্যান্ড

তবে আমি অবাক হয়েছি কেন এটি হঠাৎ করে স্কেল সার্ভার পরিষেবা পুনরায় চালু করার পরে রিপোর্টগুলি ভাল দেখাতে শুরু করে। এটি এমন পরিস্থিতি হতে পারে যে প্রচুর গ্রাহকরা অ্যাপ্লিকেশনটি ব্যবহার করছিলেন যার কারণে প্রতিবেদনগুলি প্রদর্শিত হয়নি?

উত্তর:


14

সেটা ডিজাইনের মাধ্যমে। এসকিউএল সার্ভারটি সমস্ত উপলব্ধ মেমোরি ব্যবহার করার কথা, কারণ এটি মেমরিতে আরও বেশি করে ডেটা সঞ্চয় করে রাখে যাতে একই মেমরিটি বারবার অজানা করার জন্য ডিস্কে ফিরে যাওয়ার প্রয়োজন হয় না।

যদি আপনার একক এসকিউএল সার্ভার উদাহরণ ব্যবহার করে মেমোরির পরিমাণ সীমাবদ্ধ করতে হয় তবে আপনি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে এটি করতে পারবেন অবজেক্ট এক্সপ্লোরারের মধ্যে উদাহরণের নামের উপর ডান ক্লিক করে এবং বৈশিষ্ট্যগুলি নির্বাচন করে। তারপরে মেমরি ট্যাবটি নির্বাচন করুন এবং এসকিউএল সার্ভারকে ব্যবহারের অনুমতি দেওয়া হবে এমন সর্বোচ্চ পরিমাণের মেমরি সেট করুন। এখন এটি এসকিউএল সার্ভারের সমস্ত দিককে মেমরির পরিমাণে সীমাবদ্ধ করতে যাচ্ছে না। এটি কেবল বাফার পুল এবং কার্যকরকরণ পরিকল্পনার ক্যাশে নিয়ন্ত্রণ করে। সিএলআর, ফুল টেক্সট, এসকিউএল সার্ভার এক্সিপ ফাইল, এসকিউএল এজেন্ট, প্রসারিত সঞ্চিত প্রক্রিয়া ইত্যাদির দ্বারা ব্যবহৃত প্রকৃত মেমরি এই সেটিং দ্বারা নিয়ন্ত্রিত হয় না। তবে এই অন্যান্য জিনিসের সাধারণত এত বেশি মেমরির প্রয়োজন হয় না, এটি বাফার পুল এবং এক্সিকিউশন প্ল্যান ক্যাশে যার প্রচুর পরিমাণে স্মৃতি দরকার।

যদি আপনি এই সেটিংটি কোনও পরিস্থিতিতে সেট করেন তবে আপনি এটিকে সমস্ত দৃষ্টান্তে সেট করতে চাইবেন যাতে তারা একে অপরের দিকে না যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.