কয়েক মাস আগে, আমি একই পরিস্থিতির মুখোমুখি হয়েছিলাম যেখানে ম্যাক্সডপ সেটিংস ডিফল্ট ছিল এবং রান আউট ক্যোয়ারী সমস্ত কর্মী থ্রেডকে ক্লান্ত করে দিয়েছিল।
রেমাস যেহেতু ইঙ্গিত করেছে এটিকে বলা হয় শ্রমিক থ্রেড অনাহার ।
যখন এই শর্তটি ঘটে তখন আপনার সার্ভারে একটি মেমরি ডাম্প তৈরি হবে।
আপনি যদি ২০০RR2 + SP1 তে থাকেন এবং তারপরেও তবে sys.dm_server_memory_dumpsআপনাকে ডাম্প ফাইলের অবস্থানও দেওয়া হবে।
এখন আবার সমস্যা:
প্রতি NUMA নোডের জন্য 1 টি শিডিউল মনিটর থ্রেড রয়েছে এবং যেহেতু আপনার কাছে 2 টি এ্যাসএল নোড রয়েছে তাই 2 টি শিডিয়ুল মনিটর থ্রেড থাকবে যা নির্দিষ্ট 60০ সেকেন্ডে সমস্ত নির্দিষ্ট সময়সীমার স্বাস্থ্য পরীক্ষার জন্য দায়ী সেই নির্দিষ্ট NUMA নোডের জন্য নিশ্চিত যে শিডিয়ুল আটকে আছে বা না.
প্রতিটি সময় সময়সূচী কর্মী সারি থেকে একটি নতুন কাজের অনুরোধ টানলে, কাজের প্রক্রিয়াগুলির কাউন্টারটি বাড়ানো হয়। সুতরাং যদি শিডিয়ুলারের কাজের অনুরোধটি সারিবদ্ধ থাকে এবং 60 সেকেন্ডে কাজের অনুরোধগুলির মধ্যে একটিও প্রক্রিয়া না করে তবে শিডিয়ুলারের আটকে বিবেচনা করা হয়।
দৌড়াতে যাওয়া ক্যোয়ারী বা বিস্তৃত সমান্তরালতার কারণে শ্রমিকদের থ্রেডগুলি ক্লান্ত হয়ে ওঠার শর্ত দেখা দেয় যেহেতু সমস্ত থ্রেডগুলি সেই একক রানওয়ে ক্যোয়ারী বা অত্যধিক দীর্ঘায়িত অবরুদ্ধ দ্বারা দখল করা হয় এবং আপত্তিজনক প্রক্রিয়াটি মারা না গেলে কোনও কাজ করা যায় না unless
আপনার সেরা বাজিটি হল প্রথম আপনার প্যারালালিজম সেটিংয়ের সর্বোচ্চ ডিগ্রি টিউন করা । ডিফল্ট এর 0 অর্থ এসকিউএল সার্ভার সমান্তরাল প্রক্রিয়াকরণের জন্য এবং সেখানে সমস্ত কর্মী থ্রেডকে ক্লান্ত করে দিয়ে সমস্ত উপলব্ধ সিপিইউ ব্যবহার করতে পারে।
শ্রমিকদের থ্রেডগুলি ক্লান্তির দিকে নিয়ে যেতে পারে এমন অনেকগুলি কারণ রয়েছে:
- এসকিউএল সার্ভারের কর্মী থ্রেডগুলি শেষ হয়ে যাওয়ার কারণে দীর্ঘ দীর্ঘ ব্লকিং চেইনগুলি
- বিস্তৃত সমান্তরালতা কর্মীদের থ্রেডগুলি ক্লান্তির দিকে নিয়ে যায়
- স্পিনলকস, ল্যাচস - যে কোনও ধরণের "লক" এর জন্য ব্যাপক অপেক্ষা করুন। একটি অনাথ স্পিনলক একটি উদাহরণ।
এখানে আমার উত্তরের উল্লেখ করুন যা আপনাকে দেখায় যে আপনি কীভাবে আপনার সার্ভারের উদাহরণের জন্য ম্যাক্সডপ মান গণনা করতে পারেন।
এছাড়াও, আপনাকে আপনার ডাটাবেস সার্ভারের উদাহরণ সম্পর্কে অপেক্ষার পরিসংখ্যান তথ্য সংগ্রহ শুরু করার জন্য অত্যন্ত পরামর্শ দিচ্ছেন ।
max degree of parallelismকনফিগার এবং কতগুলি প্রসেসর আপনি ফলে NUMA কনফিগারেশন সহ সার্ভার বর্তমানে রয়েছে? প্রসেসরের সংখ্যা এবং NUMA কনফিগারেশনটি সন্ধান করতে আপনি সাইনটার্নালগুলিcoreinfo.exeথেকে ব্যবহার করতে পারেন ।