কেন অনুসন্ধানগুলি টেম্পডিবির জন্য ছড়িয়ে পড়ছে?


27

পটভূমি

আমি এমএনএসকিউএল ২০০ ((স্ট্যান্ডার্ড) থেকে উইন ২০০ server সালে ৪৮ জিবি র‌্যাম সহ একটি নতুন সার্ভারে এমএসএসকিউএল ২০১২ (-৪-বিট ওয়েব সংস্করণ) র সাথে 160৪ জিবি র‌্যামের সাথে একটি নতুন সার্ভারে এমএসএসকিউএল ২০০ ((স্ট্যান্ডার্ড) থেকে 160 জিবি ডাটাবেস স্থানান্তরিত করার প্রক্রিয়ায় আছি। পুরানো সার্ভারটি লাইভ এবং লোডের নিচে; নতুন সার্ভার উত্পাদন করা হয় না। নতুন সার্ভারে 8 টি টেম্পডিবি ফাইল রয়েছে (প্রতিটি 4 জিবি)।

সমস্যা

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

উদাহরণ

এখানে চিত্র বর্ণনা লিখুন

আমি ডেটাবেজে স্প_আপডেস্টেটস চালিয়েছি, সুতরাং পরিসংখ্যানগুলি আপ টু ডেট হওয়া উচিত তবে আপনি লক্ষ করবেন যে সারিগুলির আনুমানিক এবং আসল সংখ্যার মধ্যে কিছু বিভেদ রয়েছে।

মেমরি উদ্বেগ

আমি 64 গিগাবাইটের 58 এমএসএসকিউএল-এর জন্য একটি সর্বাধিক মেমরি সেটিংস সেট করেছি। বর্তমানে এমএসএসকিউএল এই মেমরিটির প্রায় 35gb গ্রাস করেছে, তবে এটির কার্যকারিতা কেবল 682 এমবি রয়েছে। পুরাতন সার্ভারটি (উত্পাদনের ক্ষেত্রেও হ্যান্ডলিং লোডে) এমএসএসকিউএলে প্রতিশ্রুতিবদ্ধ 44 গিগাবাইট মেমরি রয়েছে যার মধ্যে 43.5 জিবি তার কার্যস্থলে রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

আমি জানি না যে স্পিলগুলি কোনও স্মৃতি সেটিংয়ের সাথে সম্পর্কিত হতে পারে - কারও কোনও ধারণা আছে? এমএসএসকিউএল রক্ষার জন্য একর একশ র‌্যাম রয়েছে, সুতরাং কেন এটি কিছু ধরণের এবং হ্যাশ ম্যাচের জন্য টেম্পডবিতে স্পিল করছে?


7
২০১২ সালে কার্যনির্বাহী পরিকল্পনার সতর্কতাটি নতুন checked আপনি কি এটি নিরীক্ষণ করছেন?
মার্টিন স্মিথ

@ মার্টিনস্মিথ আহ, সতর্কতাটি নতুন ছিল বুঝতে পারেন নি। আমি পুরানো সার্ভারে স্পিলের জন্য নিরীক্ষণ করছিলাম না। তদন্ত করবে।

1
কিছুটা স্পর্শকাতর বিন্দু তবে আমি একটি 10 ​​টেবিলের সামনে বসে আছি যে ডিফল্টরূপে বেশিরভাগ ভাল সারি অনুমানের সাথে মার্জ যুক্ত হয় যা টেম্পডিবি লেভেল 0 স্পিল এবং রানটাইম 25 এর কারণ হয়। জোর করে হ্যাশ যোগ দেয় (এবং অর্ডার) ছড়িয়ে পড়ে এবং 9-এর দশকে চলে। আমি ভেবেছি যে এর মার্জ বনাম হ্যাশ বা স্পিলের কারণ ঘটায় এবং অপ্টিমাইজারটি আপাতদৃষ্টিতে পরিচিত আগত স্পিলের প্রভাবটি সঠিকভাবে ওজন করছে কিনা (কারণ সারি অনুমানগুলি খুব ভাল) are
ক্রোকুসেক 23'14

নতুন সার্ভারে হার্ডওয়্যার নুমা আছে?
স্ট্যাসিলারায়

উত্তর:


28

এখানে বিভিন্ন বিভিন্ন প্রশ্ন রয়েছে:

প্রশ্ন: কেন আগে কোয়েরিগুলি ছড়ানো হয়নি?

তারা ছিল, তবে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও এসকিউএল ২০১২ এর আগে এটি পরিষ্কার ত্রুটি হিসাবে প্রকাশিত হয়নি। আপনি যখন পারফরম্যান্স টিউনিং করছেন তখন আপনাকে গ্রাফিকাল এক্সিকিউশন পরিকল্পনার চেয়ে আরও গভীরতর হতে হবে এটির একটি দুর্দান্ত উদাহরণ।

প্রশ্ন: কেন অনুসন্ধানগুলি ডিস্কে ছড়িয়ে পড়ে?

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

প্রশ্ন: আমি কীভাবে স্পিল কমাতে পারি?

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

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