উচ্চ CXPACKET এবং LATCH_EX অপেক্ষা করছে


13

আমি কাজ করছি এমন একটি ডেটা প্রসেসিং সিস্টেম নিয়ে কিছু পারফরম্যান্স সমস্যা রয়েছে issues আমি এক ঘন্টা পেরয়েড থেকে অপেক্ষার পরিসংখ্যান সংগ্রহ করেছি যা প্রচুর পরিমাণে CXPACKET এবং LATCH_EX অপেক্ষার ইভেন্ট প্রদর্শন করে।

সিস্টেমে 3 টি প্রসেসিং এসকিউএল সার্ভার রয়েছে যা প্রচুর সংখ্যার ক্রাঞ্চিং এবং গণনা করে এবং তারপরে একটি কেন্দ্রীয় ক্লাস্টার সার্ভারে ডেটা ফিড করে। প্রসেসিং সার্ভারগুলিতে যে কোনও এক সময় চলমান 6 টি পর্যন্ত চাকরী থাকতে পারে। এই অপেক্ষার পরিসংখ্যানগুলি কেন্দ্রীয় ক্লাস্টারের জন্য যা আমি মনে করি যা একটি বাধা বিপত্তি ঘটায়। কেন্দ্রীয় ক্লাস্টার সার্ভারে 16 টি কোর এবং 64 জিবি র‌্যাম রয়েছে। ম্যাক্সডপ 0 তে সেট করা আছে।

আমি অনুমান করি যে CXPACKET একাধিক সমান্তরাল ক্যোয়ারী চলছে, তবে আমি নিশ্চিত না যে LATCH_EX অপেক্ষার ইভেন্টটি কী নির্দেশ করছে। আমি যা পড়েছি তা থেকে এটি কোনও নন-বাফার অপেক্ষা হতে পারে?

এই ধরণের অপেক্ষার পরিসংখ্যানের কারণ কী হবে এবং এই পারফরম্যান্স ইস্যুটির মূল কারণটি খতিয়ে দেখার জন্য আমার কোন পদক্ষেপ নেওয়া উচিত?

শীর্ষস্থানীয় ক্যোয়ারির ফলাফলগুলি হ'ল মোট অপেক্ষার পরিসংখ্যান এবং নীচের ক্যোয়ারির ফলাফলটি 1 ঘন্টা সময়কালের পরিসংখ্যান এসকিউএল নমুনা অপেক্ষা করুন


4
ল্যাচের অপেক্ষায় পল রান্ডালের ব্লগে আপনার নজর আছে? sqlskills.com/blogs/paul/… sys.dm_os_latch_stats থেকে বাছাই করে ল্যাচ ওয়েট বলতে কী বোঝায় তা নির্ধারণের জন্য বেশ কিছুটা দরকারী তথ্য রয়েছে
মার্ক সিংকিনসন

সিক্সপ্যাকেটটি যখন ক্যোয়ারির মূল থ্রেডটি সমান্তরাল থ্রেডগুলিতে প্রত্যাবর্তনের জন্য অপেক্ষা করে। একটি ভাল ব্যাখ্যা এবং এটি হ্রাস করার কিছু উপায়ের জন্য ব্রেন্টজার
অর্চিভ /

উত্তর:


8

CXPACKET একটি LATCH_XX (সম্ভবত PAGEIOLATCH_XX বা SOS_SCHEDULER_YIELD সহ) থাকতে পারে। যদি এটি হয় (এবং আমি বিশ্বাস করি এটি প্রশ্নের উপর ভিত্তি করে) তবে আপনার হার্ডওয়্যারটি ফিট করার জন্য ম্যাক্সডপ মানটি হ্রাস করা উচিত।

এগুলি ছাড়াও, উচ্চ সিএক্সপ্যাকটেট ওয়েট স্ট্যাটাস মানগুলির কারণ নির্ণয়ের আরও কয়েকটি প্রস্তাবিত পদক্ষেপ এখানে দেওয়া হয়েছে (এসকিউএল সার্ভারে কিছু পরিবর্তন করার আগে):

  • ম্যাক্সডপ 1 এ সেট করবেন না কারণ এটি কখনই সমাধান নয়

  • ঠিক একবার বা দু'বার ঘটেছে এমনটি কিনা তা নির্ধারণ করতে এবং অনুসন্ধানের জন্য CXPACKET ইতিহাস অনুসন্ধান করুন এবং এটি সঠিকভাবে কাজ করছে এমন সিস্টেমে ব্যতিক্রম হতে পারে as

  • ক্যোয়ারী দ্বারা ব্যবহৃত টেবিলগুলিতে সূচীগুলি এবং পরিসংখ্যানগুলি পরীক্ষা করুন এবং নিশ্চিত করুন যে সেগুলি আপ টু ডেট

  • সমান্তরালতার জন্য খরচ থ্রেশহোল্ড (সিটিএফপি) পরীক্ষা করে দেখুন এবং ব্যবহৃত মানটি আপনার সিস্টেমের জন্য উপযুক্ত কিনা তা নিশ্চিত করুন

  • CXPACKET LCK_M_XX এর সাথে রয়েছে কিনা তা পরীক্ষা করুন (সাধারণত IO_COMPLETION এবং ASYNC_IO_COMPLETION সহ)। যদি এটি হয় তবে প্যারালালিজম বাধা নেই। সমস্যা এবং সমাধানের মূল কারণ খুঁজতে সেই অপেক্ষার পরিসংখ্যানগুলির সমস্যার সমাধান করুন

আপনার যদি সত্যই CXPACKET অপেক্ষা প্রকারের গভীরতা বোঝার দরকার হয় তবে আমি এসকিউএল সার্ভার নিবন্ধে CXPACKET অপেক্ষা প্রকারের সমস্যা সমাধানের পড়ার পরামর্শ দেব


7

এসকিউএল সার্ভারে ডায়াগনোসিস এবং লচ কনটেন্টেশন সমাধান করুন পড়ুন , বিষয়টির সর্বাধিক বিস্তৃত কাগজ। আপনাকে খনন করতে হবে sys.dm_os_latch_statsএবং দেখতে হবে ল্যাচ টাইপটি কী বিষয়ে বিতর্ক।

কীভাবে এসকিউএল সার্ভারের কার্যকারিতা বিশ্লেষণ করতে হয় তা আপনাকে কোনওভাবে সহায়তা করে কিনা দেখুন ।


3

উপরে প্রদত্ত লিঙ্কগুলি পড়া এবং সম্ভবত আপনার "সমান্তরালতার সর্বোচ্চ ডিগ্রি" সেটিংটি 0 থেকে 8 এর মতো কিছুতে পরিবর্তন করা ছাড়াও, আপনি আপনার প্রশ্নগুলির মধ্যে কোনটি সমান্তরাল হয়ে চলেছে এবং সেগুলির ব্যয় কী হবে তা সঙ্কুচিত করতে চান।

এই পরিবর্তনের প্রভাব দেখার পরে আপনি কীভাবে সমান্তরাল হবে তার সূক্ষ্ম সুরতে আপনার "দামের প্রান্তিকতার জন্য প্রান্তিকতা" সংশোধন করতে পারেন can

এখানে ব্রেন্ট ওজারের একটি দুর্দান্ত ভিডিও যা আপনাকে সহায়তা করবে: সিক্সপ্যাকেট এবং ম্যাক্সডপ অফ আর্টের উপর দক্ষতা অর্জন

আপনার লক্ষ্যটি সিএক্সপ্যাকেটের জন্য <= 50% শতাংশ অপেক্ষা সময়ের জন্য। শুভকামনা !!

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