হাই PAGELATCH_ * এবং WRITELOG অপেক্ষা করছে। তারা কি সম্পর্কিত?


11

আমরা উচ্চতর WRITELOG অপেক্ষার সাথে খুব উচ্চ PAGELATCH_EX এবং PAGELATCH_SH অপেক্ষার প্রকারগুলি দেখতে পাচ্ছি। আমি PAGELATCH অপেক্ষা করার জন্য কোয়েরিটি সনাক্ত করেছি এবং পরিচয়ের মান দিয়ে সংজ্ঞায়িত ব্যস্ত ক্লাস্টারড প্রাথমিক কীতে সন্নিবেশ হারকে হ্রাস করে এগুলি দূর করতে পারি। আমি বুঝতে পারি যে এই ঘটনাটি সর্বশেষ পৃষ্ঠা সন্নিবেশ ল্যাচ যুক্তি হিসাবে পরিচিত।

তবে আমার প্রশ্নটি যখন একটি নতুন রেকর্ড সন্নিবেশ করা হয়, এসকিউএল সার্ভারটি কি কোনও বাফার পৃষ্ঠায় একচেটিয়া PAGELATCH_EX নেয়, বাফার পৃষ্ঠায় রেকর্ডটি প্রবেশ করে, লেনদেনের লগটিতে রেকর্ডটি লিখুন এবং তারপরে বিশদ https: // হিসাবে একচেটিয়া PAGELATCH_EX প্রকাশ করুন www.microsoft.com/en-ie/download/details.aspx?id=26665 পৃষ্ঠা 24. বা PAGELATCH_EX বিশদটি "হাই কনসারেন্ট" ইনসার্ট ওয়ার্ক লোডের উপর PAGELATCH কনটেন্টেশন সমাধান করার আগে প্রথমে লেনদেনের লগতে রেকর্ডটি লিখেছে - পটভূমি সম্পর্কিত তথ্য এসকিউএলএকেটের গাইড: সম্পর্কিত ইঞ্জিন

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

এছাড়াও একাধিক নন-ক্লাস্টারযুক্ত সূচী রাখার ফলে প্যাগেলএটিএচচি_ * ল্যাচটি বেশি সময়ের জন্য অনুষ্ঠিত হতে পারে অর্থাত্ যদি কোনও টেবিলের ক্লাস্টার থাকে এবং একাধিক নন-ক্লাস্টারযুক্ত সূচকগুলি ল্যাচগুলি যুক্ত করা হয় এবং সূচক বাফার পৃষ্ঠাগুলির প্রতিটিটিতে একই সাথে প্রকাশ করা হয়?

আপডেট 1 কনফিও-এসকিএল-সার্ভার-রাইটেলগ-ওয়েট স্লাইড দুটি এবং সাধারণ ওয়াল আর্কিটেকচার পড়ার পরে । আমি এখন বুঝতে পেরেছি যে উভয় সাদা কাগজপত্রের বিশদ বিবরণে "সারিটি পরিবর্তন করা হয়েছে এমন একটি লগ এন্ট্রি রেকর্ড করুন" পদক্ষেপটি ডিস্কের পরিবর্তে লেনদেনের লগ ক্যাশে পরিবর্তিত লগইন এসকিউএল সার্ভারকে উল্লেখ করছে। লেনদেনটি সম্পূর্ণ হয়ে গেলে বা বাফার পূর্ণ হয়ে গেলে সমস্ত রেকর্ড তত্ক্ষণাত ডিস্কে ফ্লাশ হয়ে যায়।


1
এই মুহুর্তে এই মুহুর্তের সাথে খুব অনুরূপ একটি ইস্যুটির
ডেভ লরেন্স

আপনি সম্ভবত উচ্চ ভিএলএফ সমস্যার কারণ হয়ে দেখেছেন?
কিন শাহ

@ আপনি কী বোঝাতে চাচ্ছেন ডিস্কে ধীরে ধীরে লগ ফ্লাশের ফলে একটি PAGELATCH_EX ল্যাচ খোলে এবং ল্যাচ বিতর্ক সৃষ্টি করে?
পিক্সেলিটেড

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

উত্তর:


1

তবে আমার প্রশ্নটি যখন কোনও নতুন রেকর্ড সন্নিবেশ করা হয়, এসকিউএল সার্ভারটি কি কোনও বাফার পৃষ্ঠায় একচেটিয়া PAGELATCH_EX নেয়, বাফার পৃষ্ঠায় রেকর্ডটি প্রবেশ করে, লেনদেন লগটিতে রেকর্ডটি লিখবে এবং তারপরে এক্সক্লুসিভ PAGELATCH_EX প্রকাশ করবে

আপনার অবশ্যই লক্ষ্য রাখতে হবে যে ল্যাচ কেবল পৃষ্ঠার শারীরিক অখণ্ডতা রক্ষা করে যখন এটি মেমরির মধ্যে থাকে তাই যখন পৃষ্ঠা স্মৃতিতে থাকে তখন ল্যাচ নেওয়া হবে। মনে করুন একটি রেকর্ড inোকানো হচ্ছে এবং সেই পৃষ্ঠাটির জন্য আনতে হবে। প্রথমে পৃষ্ঠাটি লক হয়ে মেমরিতে আনা হবে তবে এটি ল্যাচ করা হবে এবং তথ্য লেখা হবে। এই পরে প্রক্রিয়া হবে

  • লগ রেকর্ড উত্পন্ন

  • লগ রেকর্ডের সাথে মিলে যায় এমন পৃষ্ঠাগুলি আপডেট করুন

  • ডেটা পরিবর্তন করুন (পৃষ্ঠাটি নোংরা)

  • রিলিজ লিচ

  • লেনদেন শুরু করার প্রতিশ্রুতিবদ্ধ

  • প্রতিশ্রুতি ফ্লাশটোলএসএন N

  • তালাবদ্ধ রিলিজ

  • প্রতিশ্রুতিবদ্ধ লেনদেন সম্পূর্ণ

উপরের পদক্ষেপগুলি সম্পর্কে আরও বিশদ এবং ব্যাখ্যার জন্য দয়া করে বব ডর এর আই / ও উপস্থাপনা ব্লগটি পড়ুন

পেজল্যাচ * অপেক্ষারত নিখরচায় I / O অপেক্ষারত নেই এবং আমি বেশিরভাগ সময় দেখেছি বরাদ্দের বিতর্কের কারণে এই অপেক্ষাগুলি বিশিষ্ট। আমার কুণ্ডলীটি হ'ল এটি কীভাবে কিছু করতে হবে tempdb is configured। সুতরাং কিভাবে আপনার টেম্পডিবি কনফিগার করা হয় ?, কত টেম্পিডবি ডাটা ফাইল উপস্থিত? তাদের একই অটোগ্রোথ এবং একই আকার রয়েছে তা নিশ্চিত করুন । যখন নতুন পৃষ্ঠাটি জিএম, এসজিএএম এবং পিএফএস পৃষ্ঠাগুলির মতো সিস্টেম পৃষ্ঠাগুলি তৈরি করা হয় তখন আপডেট করা বা অ্যাক্সেস করা প্রয়োজন এবং এসকিউএল সার্ভার যখন এই পৃষ্ঠাগুলি অ্যাক্সেস করার বিষয়ে যুক্তি খুঁজে পায় তখন এই ধরনের অপেক্ষা ছবিতে আসে।


হাই @ শ্যাঙ্কি, ডিএসসিসি পৃষ্ঠার সাথে সিসি.ডিএম_ও_ইটিং_টাস্কস.সোর্স_ বিবরণীর সাথে মিলিত এবং প্যাগেল্যাচ_এইচ টাইপ করুন * আমি টেম্পডিবি বাতিল করে দিয়েছি। বব ডর ইভেন্টের শৃঙ্খলের ভিত্তিতে দেখে মনে হচ্ছে "লগ রেকর্ডার জেনারেট করুন" পদক্ষেপটি ল্যাচিংয়ের প্রক্রিয়াতে সম্পন্ন হয়েছে?
পিক্সिलेটেড

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