এখানে অনেক কিছু চলছে, এবং এর বেশিরভাগই বেশ বিস্তৃত এবং অস্পষ্ট।
2008R2 আরটিএম 21 এপ্রিল, 2010 এ প্রকাশিত হয়েছিল It's এটি সম্পূর্ণরূপে সমর্থনের বাইরে। আপনি প্রায় 3 বছর আগে এসেছিল সর্বশেষতম সার্ভিস প্যাকটিতে অগ্রাধিকার দিতে চাইবেন। আপনি যদি কোনও অদ্ভুত ত্রুটি বা কোনও কিছুর আঘাত করছেন তবে আপনি you'llাকা পড়ে যাবেন। উপর হেড এখানে উপর জিনিসটা কি আপনি ডাউনলোড করতে হবে।
যেহেতু আপনি ভিসিপিইউ যুক্ত করেছেন (1 থেকে 4 পর্যন্ত) এবং কোনও সেটিংস পরিবর্তন করেন নি, আপনার প্রশ্নগুলি এখন সমান্তরালে যেতে পারে। আমি এগুলি জানি যে তারা সমস্ত দ্রুত হবে, তবে স্তব্ধ থাকুন!
আপনি র্যাম যুক্ত করে থাকতে পারেন, তবে আপনি সম্ভবত ম্যাক্স সার্ভার মেমরিটি পরিবর্তন করেন নি যাতে আপনার সার্ভার এটির সুবিধা নিতে পারে।
আপনার সার্ভারটি কী অপেক্ষা করছে তা নির্ধারণ করুন। আমি যে ওপেন সোর্স প্রকল্পটিতে কাজ করি তা আপনাকে আপনার এসকিউএল সার্ভার পরিমাপে সহায়তা করার জন্য বিনামূল্যে স্ক্রিপ্ট সরবরাহ করে। মাথা এখানে উপর যদি তাদের ব্যবহার করে দেখুন ওয়ানা।
আপনার সার্ভারের অপেক্ষার পরিসংখ্যানগুলি পরীক্ষা করতে আপনি sp_BlitzFirst নিতে চাইবেন। আপনি এটি কয়েক উপায় চালাতে পারেন।
এটি আপনাকে দেখাবে যে এটি শুরু হওয়ার পরে আপনার সার্ভার অপেক্ষায় রয়েছে।
EXEC dbo.sp_BlitzFirst @SinceStartup = 1;
এটি আপনাকে দেখাবে যে 30 সেকেন্ডের উইন্ডোর সময় এখন কী কী প্রশ্নগুলি অপেক্ষা করা হচ্ছে।
EXEC dbo.sp_BlitzFirst @Seconds = 30, @ExpertMode = 1;
আপনি কী কী জিজ্ঞাসাগুলি অপেক্ষা করছেন তা বুঝতে পেরে (সেখানে অপেক্ষা করার পরিসংখ্যান সম্পর্কে এক টন স্টাফ লেখা আছে), আপনি জিনিসগুলি নিয়ন্ত্রণে পেতে পরিবর্তন শুরু করতে পারেন।
যদি আপনি তাদের অপেক্ষায় থাকতে দেখেন তবে এর CXPACKET
অর্থ আপনার প্রশ্নগুলি সমান্তরাল হয়ে চলেছে এবং সম্ভবত একে অপরকে পদদলিত করে। আপনি যদি এটি আঘাত করেন তবে আপনি সম্ভবত 50 এর সমতুল্যতার জন্য কস্ট থ্রোসোল্ড বাম্পিং এবং ম্যাক্সডপকে 2 এ নেমে যেতে বিবেচনা করতে পারেন।
এই পদক্ষেপের পরে যখন আপনি ক্যারিয়ার পরিকল্পনাগুলি ক্যাপচার শুরু করতে sp_WhoIsActtive বা sp_BlitzWho (পরেরটি GitHub রেপোতে রয়েছে) এর মতো কিছু ব্যবহার করতে চান । অপেক্ষার পরিসংখ্যান ছাড়াও, কী ভুল হচ্ছে তা নির্ধারণ করার জন্য এগুলি সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলির মধ্যে নজর রাখতে পারেন।
আপনি এসএমএল সার্ভারের সাথে যোগাযোগ করতে ভিএমওয়্যার কাউন্টার সম্পর্কে জনাথন কেহিয়াসের এই নিবন্ধটিও দেখতে চাইতে পারেন out
হালনাগাদ
অপেক্ষার পরিসংখ্যান এবং ছেলেদের পর্যালোচনা করা কি তারা অদ্ভুত। সিপিইউগুলির সাথে অবশ্যই কিছু আছে। আপনার সার্ভার বেশিরভাগ বিরক্ত হয়ে বসে আছে, তবে জিনিসগুলি যখন উত্তাপিত হয় তখন জিনিসগুলি খারাপ হয়ে যায়। আমি এটিকে সহজেই ভাঙ্গার চেষ্টা করব।
আপনি একটি বিষ অপেক্ষার আঘাত বলা হয় THREADPOOL
। আপনার কাছে এটির এক টনও নেই, তবে এটির অর্থ বোঝায় কারণ আপনার সার্ভারটি ভয়ঙ্করভাবে সক্রিয় নয়। আমি কেন এক মিনিটে ব্যাখ্যা করব।
আপনি সত্যিই দীর্ঘ গড় অপেক্ষা করছেন SOS_SCHEDULER_YIELD
এবং CXPACKET
। আপনি কোনও ভিএম-তে রয়েছেন, সুতরাং আপনি এটি নিশ্চিত করতে চাইবেন যে এসকিউএল সার্ভারের সংরক্ষণ রয়েছে বা বাক্সটি মারাত্মকভাবে ওভারস্ক্রাইব করা হয়নি। একটি শোরগোল প্রতিবেশী সত্যিই এখানে আপনার দিন নষ্ট করতে পারে। আপনি এটি নিশ্চিত করতে চাইবেন যে সার্ভার / ভিএম অতিথি / ভিএম হোস্ট ব্যালেন্সড পাওয়ার মোডে চলমান না। এটি আপনার সিপিইউগুলিকে অহেতুক কম গতিতে নামিয়ে দেয় এবং তত্ক্ষণাত পুরো গতিতে ব্যাক আপ করে না।
তারা কিভাবে টাই করবেন? 4 সিপিইউ সহ আপনার 512 কর্মী থ্রেড রয়েছে। মনে রাখবেন, আপনার একক সিপিইউর সাথে একই পরিমাণ ছিল তবে এখন আপনার প্রশ্নগুলি সমান্তরালে যেতে পারে, তারা আরও অনেক কর্মী থ্রেড গ্রাস করতে পারে। আপনার ক্ষেত্রে সমান্তরাল ক্যোয়ারির সমান্তরাল শাখায় 4 টি থ্রেড।
কি সমান্তরাল যাচ্ছে? সম্ভবত সব কিছু। সমান্তরালতা জন্য ডিফল্ট খরচ বিক্রেতার 5. হলে সংখ্যা প্রয়াত একটি ডেস্কটপ কাজ 90s মধ্যে ডিফল্ট একদা যে লাগছিল হয়েছিল যে এই রকম ।
মঞ্জুর, আপনার হার্ডওয়্যার বেশিরভাগ ল্যাপটপের চেয়ে ছোট তবে আপনি এখনও সেই জিনিসটির থেকে কিছুটা এগিয়ে রয়েছেন।
যখন প্রচুর পরিমাণে সমান্তরাল প্রশ্নগুলি চলে যায়, আপনি সেই কর্মী থ্রেডের বাইরে চলেছেন। যখন এটি হয়, অনুসন্ধানগুলি থ্রেডগুলি চলার জন্য অপেক্ষা করতে বসে থাকে। এটি SOS_SCHEDULER_YIELD
সেদিকেই আসে Qu প্রশ্নগুলি সিপিইউগুলি সরিয়ে চলেছে এবং দীর্ঘদিন ধরে ফিরে আসছে না। আমি কোনও ব্লকিং অপেক্ষা করতে দেখছি না, সুতরাং আপনি সম্ভবত সমস্ত কোষ সমান্তরালতার জন্য অপেক্ষা করছেন।
আপনি কি করতে পারেন?
- ব্যালেন্সড পাওয়ার মোডে কিছুই নেই তা নিশ্চিত করুন
- MAXDOP 2 এ পরিবর্তন করুন
- সমান্তরালতার জন্য 50 এর দামের প্রান্তিক পরিবর্তন করুন
- ভিএম স্বাস্থ্যকে বৈধতা দেওয়ার জন্য উপরের জোন কে। নিবন্ধটি অনুসরণ করুন
- যে
sp_BlitzIndex
কোনও অনুপস্থিত সূচক অনুরোধগুলি সন্ধান করতে ডাকা স্ক্রিপ্টটি ব্যবহার করুন ।
আরও পুঙ্খানুপুঙ্খ সমস্যার সমাধানের জন্য, ক্লাউডে হার্ডওয়্যার আকার দেওয়ার বিষয়ে আমি গুগলের জন্য যে হুইটপেপারটি লিখেছি তা পরীক্ষা করে দেখুন ।
আশাকরি এটা সাহায্য করবে!