বারস্টি ব্যবহারের জন্য প্রয়োজনীয় প্রয়োজনীয়তাগুলি নির্ধারণ করা


11

আমাদের একটি অ্যাপ্লিকেশন রয়েছে যা সারা দিন ধরে একটি এসকিউএল ডাটাবেসকে জিজ্ঞাসা করে। অপেক্ষাকৃত বড় পরিমাণে ডেটার জন্য পৃথক অনুরোধগুলির সাথে ছেদকৃত শূন্য বা কেবল হালকা কার্যকলাপের সময়সীমা রয়েছে। যখন এই অনুরোধগুলি আসে, প্রাথমিক উদ্দেশ্যটি দ্রুত ডেটা সরবরাহ করা এবং গৌণ উদ্দেশ্য হ'ল সেই ব্যয়টি কার্যকরভাবে করা। অ্যাপ্লিকেশনটির প্রকৃতির কারণে, পূর্বের ক্যোয়ারী (বিভিন্ন ব্যবহারকারী, ডেটার বিভিন্ন অংশে কাজ করা) থেকে র‌্যামে ডেটা / সূচীগুলি ক্যাশে করা হবে এমনটা মোটেই কম unlikely

যে সিস্টেমে তুলনামূলকভাবে অবিচল ব্যবহারের অভিজ্ঞতা হয়, আমি ডিস্কের সারির দৈর্ঘ্য পর্যবেক্ষণ করতে এবং এই সংখ্যাটি তুলনামূলকভাবে ছোট রাখতে থাম্বের নিয়ম শুনেছি। এটি বিশেষত এডাব্লুএসে চলবে, যেখানে আমি থাম্বের নিয়ম দেখেছি যে প্রতি 100 আইওপিএসে 1 ডিস্কের সারির দৈর্ঘ্য যুক্তিসঙ্গত।

এই জাতীয় সিস্টেমের জন্য IO প্রয়োজনীয়তাগুলি কীভাবে অনুমান করতে পারি? পৃথক, বার্স্ট কোয়েরিগুলির সাথে ডিল করার সময় ডিস্কের সারির দৈর্ঘ্য কি নির্ভরযোগ্য সূচক হয়? আমার অন্যান্য বিবেচনা করা উচিত?


সেখানে কি কোনও লেখা চলছে, নাকি এই পড়া ভারী?
জ্যাক বলছেন topanswers.xyz

@ জ্যাকডুগ্লাস: এটি 98% পঠিত। লেখার একটি কৌশল আছে।
এরিক জে

1
পরবর্তী প্রশ্ন: পাঠগুলি কি ছড়িয়ে ছিটিয়ে আছে বা আপনার "তুলনামূলকভাবে প্রচুর পরিমাণে তথ্যের জন্য স্বতন্ত্র অনুরোধগুলি" ক্রমবর্ধমান আইও করার সম্ভাবনা রয়েছে?
জ্যাক বলছেন topanswers.xyz

@ জ্যাকডুগ্লাস: বৃহত্তম পাঠ্যগুলি সূচকযুক্ত দর্শনের মাধ্যমে হয়, যেখানে সর্বনিম্ন ধারাটি সূচকের সাথে মিলে যায় তবে সূচীতে যা আছে তার চেয়ে আরও বেশি তথ্য ফিরে আসে। আমি নিশ্চিত নই যে ধারাবাহিক আইও ডিগ্রির জন্য এর অর্থ কী। অন্তর্নিহিত আইও সাবসিস্টেমটি অ্যাডাব্লুএস ইবিএস হওয়ায় আমি কীভাবে শারীরিক অ্যাক্সেসকে প্রভাবিত করে তা নিশ্চিত নই।
এরিক জে।

অন্তর্নিহিত আইও সাবসিস্টেম পারফরম্যান্সের ধারাবাহিকতার উপর প্রভাব ফেলবে , তবে স্থানীয় সঞ্চয়স্থানে অনুরূপভাবে বিক্ষিপ্ত ভি সিক্যুয়ালি অ্যাক্সেসের যত্ন নেবে। এই বড়গুলি পড়ে, তারা সাধারণত কতগুলি পৃথক ব্লক আঘাত করে? সূচক স্ক্যান নিজেই অনুক্রমিক হবে তবে আমি এখনও অবধি আপনাকে সঠিকভাবে বুঝতে পারলে টেবিলের অ্যাক্সেস হবে না।
জ্যাক বলছেন topanswers.xyz

উত্তর:


10

এসকিউএল সার্ভারে আমি সর্বদা প্রাথমিক মেট্রিক আইও-র জন্য বিবেচনা করেছি তা আইওপিএস বা ডিস্ক ক্যু দৈর্ঘ্য নয়, তবে ডিস্ক থ্রুপুট (সেকেন্ড / পঠন এবং সেকেন্ড / লেখক)। সামগ্রিকভাবে, ডাটাবেসগুলি আপনি কোনও ডিস্কে কয়টি অপারেশন নিক্ষেপ করতে পারেন তা নয়, তবে কত দ্রুত এই অপারেশনগুলি সম্পন্ন হয়। থাম্বের সাধারণ নিয়মটি 20 মিমি / অপারেশন কম হওয়া (যদিও কম সর্বদা ভাল)। আরও বিস্তারিত এই নিবন্ধে পাওয়া যাবে ।

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

আপনার আইও পরীক্ষার জন্য আপনাকে নিজের কাজের চাপকে শিখরে বুঝতে হবে। কত লেনদেন এবং কত ক্যাশে হয়? আপনি যদি না জানেন এবং এগুলি পরিমাপ না করেন তবে বিচার করা সত্যিই কঠিন। আপনি আপনার স্টোরেজটি পরীক্ষা করতে কাজের বোঝা তৈরি করতে এবং এসকিউআইওর মতো সরঞ্জামগুলি ব্যবহার করতে পারেন তবে সঠিক পরীক্ষা তৈরির জন্য আপনার কাজের চাপের ধরণগুলির প্রয়োজন হবে।

শেষ অবধি, এডাব্লুএস-এর একটি নোট: আমার জ্ঞানের কাছে, অ্যামাজন এডাব্লুএস-তে আইওর অভিনয়ের গ্যারান্টি দিবে না। এটি মূলত কারণ স্টোরেজটি একটি বিশাল শেয়ার্ড রিসোর্স এবং স্টোরেজের কোনও নির্দিষ্ট অঞ্চলে আপনার এবং আপনার প্রতিবেশীদের নিদর্শনগুলি নির্ণয় করা অসম্ভব ( গোলমাল আশেপাশের সমস্যা দেখুন )।

আমার সুপারিশটি হবে যতটা সম্ভব মেমোরি বরাদ্দ করা। এসকিউএল সার্ভার কেবল বাফার পুলের (এলআরইউ-কে ভিত্তিক) চাপে এবং স্থানের মধ্যে থাকলে স্টাফিকে মেমরি থেকে বাইরে ফেলে দেয়। সুতরাং যদি আপনি বাফার পুল মেমরির বেশিরভাগ ডাটাবেস সঞ্চয় করতে পারেন তবে আপনি কিছু বারস্ট পারফর্মেন্স প্রশমিত করতে পারেন। এছাড়াও, এমন কৌশলগুলি বিবেচনা করুন যা ক্যাশে অবজেক্টগুলিকে "উষ্ণ" রাখতে পারে। শেষ অবধি , এসকিউএল ২০১৪ এবং নতুন হেকাটন বৈশিষ্ট্যটিতে নজর রাখুন ।


"এসকিউএল সার্ভার কেবল চাপের মধ্যে থাকলে স্টাফটিকে মেমরি থেকে সরিয়ে দেয়" বা চেকপয়েন্টে ?
জ্যাক বলছেন topanswers.xyz

5
চেকপয়েন্টটি বাফার থেকে অবজেক্টগুলি সরিয়ে দেয় না, তবে পুনরুদ্ধারের জন্য মলিন পৃষ্ঠাগুলিকে ডিস্কে লিখে দেয়। এটি এখনও বাফার পুলের অবজেক্টগুলিকে বজায় রাখবে।
মাইক ফাল

বিস্তারিত উত্তরের জন্য আপনাকে ধন্যবাদ। এডাব্লুএস-এর এখন প্রভিশনেড আইওপিএস নামে একটি প্রিমিয়াম বৈশিষ্ট্য রয়েছে যা নিশ্চিত করে যে প্রতি সেকেন্ডে আইও অপারেশনগুলির ক্রয় করা সময়টি 99.9% সম্পাদন করা যায়। আমি মনে করি যে কোনও আইও অপারেশনটি 16 কে ব্লকের ডেটা পড়া বা লেখা হিসাবে সংজ্ঞায়িত করা হয়েছে।
এরিক জে

@ মাইকফল: বিশেষত এই বার্সার ধাঁচের জন্য পরীক্ষার পদ্ধতি সম্পর্কে আপনার কোনও ধারণা আছে? কেবল একটি একক ক্যোয়ারী চালাবেন এবং প্রশ্নের মধ্যে কাউন্টারগুলি দেখুন? একের পর এক বেশ কয়েকটি (সাধারণত পর্যায়ক্রমিক) ক্যোয়ারী চালাচ্ছেন, কাউন্টারগুলি দেখছেন?
এরিক জে

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