এসকিউএল সার্ভার 2K / 2K5 / 2K8 এবং সলিড স্টেট ডিস্ক: নির্দিষ্ট অপ্টিমাইজেশান?


9

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

কিছু করতে পারে এমন কিছু স্পষ্ট অপ্টিমাইজেশন, অবশ্যই: এসএসডি থেকে পঠন-ভারী ডেটা সরবরাহ করা উচিত, এবং লিখন-ভারী স্টাফগুলি traditionalতিহ্যবাহী স্পিনিং ডিস্কে রেখে দেওয়া উচিত। এর মধ্যে লেনদেনের লগগুলি রয়েছে, স্বাভাবিকভাবেই!

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

উত্তর:


3

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

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

এমএস উত্পাদিত এই গবেষণা কাগজটি চেকআউট করুন (দুর্ভাগ্যক্রমে এসকিউএল সার্ভারের সুনির্দিষ্ট বিষয়গুলিতে বিস্তৃতভাবে বিস্তারিত নয়): এসএসডিগুলিতে সার্ভার স্টোরেজ স্থানান্তরিত: ট্রেড অফসের বিশ্লেষণ

আশাকরি এটা সাহায্য করবে!


এমএস 'নিবন্ধের লিঙ্কটির জন্য আপনাকে ধন্যবাদ। এটি হতাশাজনকভাবে স্পেসিফিকেশনে সংক্ষিপ্ত, তাই না? :) দুর্ভাগ্যক্রমে ছোট এলোমেলো লেখাগুলি আসলে এমন কিছু যা এসএসডি ফিট করে। সংক্ষেপে, এমনকি একটি ছোট (যেমন 4KB) লেখার জন্য, এসএসডি অবশ্যই একটি সম্পূর্ণ ব্লক মেমোরিতে পড়তে হবে, এটিকে পরিবর্তন করতে হবে এবং এটিকে আবার লিখতে হবে। এটি ঠিক বর্তমান জেন ফ্ল্যাশ মেমরি কীভাবে কাজ করে তা। দুর্দান্ত এসএসডি সংক্ষিপ্ত বিবরণ নিবন্ধ: anandtech.com/storage/showdoc.aspx?i=3531&p=1
জন রোজ

2

আপনি এসকিউএল সার্ভারগুলি আইও চ্যারেক্টারিস্টিকস সংশোধন করতে পারবেন না। ডেটা ফাইলগুলির জন্য এটির ডিস্ক অ্যাক্সেসের প্রাথমিক ইউনিটটি একটি 8 কেবি পৃষ্ঠা। এটি বেশিরভাগ চেকপয়েন্টের সময় সেগুলি লিখবে, তবে যখন পারে তখন অলসতাও লিখবে।
এসকিউএল ফিরে আসার আগে ডেটা ডিস্কে লেখার জন্য অপেক্ষা করে না, এটি কেবলমাত্র লগই লেখার জন্য সম্পূর্ণ হবে। আপনি যদি কোনও ডিস্কে কেবলমাত্র একটি ডাটাবেস লগ রাখতে পারেন তবে তা ক্রমিক লেখাগুলি হবে এবং সাধারণ দ্রুত হার্ড ডিস্কগুলিতে সূক্ষ্ম হবে।
এসকিউএল এর দৃষ্টিকোণ থেকে পারফরম্যান্স হিট হয় যখন এটি ডিস্কগুলি পড়তে হয়। আপনি যদি এটিকে আরও মেমরি দিতে পারেন তবে এসকিউএল মেমরিতে আরও ডেটা পৃষ্ঠাগুলি ধারণ করবে, যা কোনও প্রকারের ডিস্ক, এসএসডি বা অন্যথায় তুলনায় দ্রুত। স্পষ্টতই আপনি উপযুক্ত সূচক তৈরি করে ডিস্ক পঠনের সংখ্যাও হ্রাস করতে পারেন। আমি আশা করি একটি এসএসডিও এই পাঠাগুলিতে সহায়তা করবে কারণ এগুলি সম্ভবত এলোমেলো হতে পারে এবং ড্রাইভের মাথা সরাতে অপেক্ষা করতে থাকে held
আমি এখানে কোন ডাটাবেসের আকারের কথা বলছি তা জানি না, তবে আপনি হাইপারওএসের দিকে নজর দিতে চাইতে পারেন। তারা সাটা ডিস্কগুলি তৈরি করে যা ব্যাকআপ হিসাবে একটি এসএসডি বা 2.5 ইঞ্চি ডিস্ক সহ কেবলমাত্র ডিডিআর 2 র‌্যাম স্টিকের বোঝা। সার্ভারের অ্যাক্সেস প্যাটার্নটি তখন কোনও জোটের ব্যাপার নয়। যদিও আমি এই জাতীয় কিছুতে লগ লাগাতে চাই না। লগগুলি হ'ল যা আপনার ডেটা সংবেদনশীল রাখে, তাদের একটি নির্ভরযোগ্য মাধ্যমটিতে যেতে হবে এবং এসএসডি এবং ব্যাটারি ব্যাক আপ থাকা সত্ত্বেও এবং সার্ভারটিতে সম্ভবত একটি ইউপিএস ইত্যাদি রয়েছে, আমি এখনও সত্যিকারের হার্ড ডিস্কে আমার লগগুলি না রাখার বিষয়ে অন-সহজ অনুভব করব would কিছুটা ব্যর্থতা সহনীয় RAID অ্যারে।


1

ছোট এলোমেলো ক্রিয়াকলাপ হ'ল প্রথাগত ডিস্কগুলির নেমেসিস, মাথা সন্ধানের কারণে বিলম্বিত হওয়ার কারণে ... এসএসডিগুলি ঠিক এটি সম্বোধনে দুর্দান্ত।

দীর্ঘ, অনুক্রমিক ক্রিয়াকলাপগুলির সাথে, স্ট্যান্ডার্ড ডিস্কগুলি বেশ ভাল সম্পাদন করে, তাই এসএসডি ব্যবহার করার কোনও উদ্দেশ্য থাকবে না (অবশ্যই পারফরম্যান্সের দিক থেকে) from


2
এসএসডিগুলি প্রায় শূন্যের সন্ধানের বিলম্বের কারণে এলোমেলোভাবে পড়া অপারেশনগুলিতে দুর্দান্ত। এসএসডি রাইটিং অপারেশনটিতে একটি সম্পূর্ণ ফ্ল্যাশ ব্লক (সাধারণত, 128 কেবি) পড়া, বিষয়বস্তুগুলি সংশোধন করা এবং পুরো ব্লকটিকে ফ্ল্যাশ থেকে ফিরিয়ে আনা জড়িত থাকার কারণে এলোমেলো লেখার ক্রিয়াকলাপগুলিতে তারা কম কম're দীর্ঘতর, ক্রমক্রমিক ক্রিয়াকলাপ হিসাবে, আরও ভাল গ্রাহক-স্তরের এসএসডি (ইনটেল, ওসিজেড ভার্টেক্স, স্যামসুং) 200 এমবি / সেকেন্ডের চেয়ে বেশি ভাল অর্জন করে এবং 80 এমবি -150 এমবি লিখেছেন, একক স্পিনিং ডিস্ক যা উত্পাদন করতে পারে তার উপরে।
জন রোজ

তুমি কি নিশ্চিত? আমি বুঝতে পারছি না কেন লেখার অপারেশনে আবার লেখার আগে একটি ডেটা ব্লক পড়া জড়িত থাকা উচিত ... লিখতে হবে এমন ডেটা কম্পিউটারের স্মৃতিতে থাকা উচিত, তাই না?
ম্যাসিমো

2
@ মাসিমো: কারণ ওএস কয়েকটি বাইট লিখেছে তবে এসএসডি 128KB (সাধারণত) এর ইউনিটগুলিতে (পৃষ্ঠাগুলিতে) কাজ করে। এটি কেবল 128KB এর একটি পৃষ্ঠা লিখতে পারে, কম কিছু নয়, আরও কিছু নয়। সুতরাং আপনি যখন কোনও পৃষ্ঠার মাঝখানের কথাটি পরিবর্তন করবেন, ড্রাইভ পুরো পৃষ্ঠাটি পড়ে, মাঝেরটি আপডেট করে এবং তারপরে পুরানো অবস্থানটিকে অকার্যকর করার সময় নতুন পৃষ্ঠাটি সাধারণত অন্য কোথাও লেখেন।
ক্রিশ্চিয়ান সিউপিতু

ক্রিশ্চিয়ান সিউপিতু সঠিক। কিছু এসএসডি-তে এটি একটি বোর্ডবোর্ড ক্যাশে দ্বারা প্রশমিত করা হয় (ইন্ডিলিনক্স নিয়ামক ব্যবহার করে সমস্ত ড্রাইভের 64MB ক্যাশে রয়েছে, আমি বিশ্বাস করি) এবং সম্ভবত সক্ষম থাকলে অপারেটিং সিস্টেমের রাইট ক্যাশেও। এমনকি একটি M৪ এমবি ক্যাশেও এর সীমাবদ্ধতা রয়েছে - যদিও একটি ডাটাবেস সার্ভার প্রচুর পরিমাণে লেখার জন্য, M৪ এমবি পর্যাপ্ত নাও হতে পারে। ফার্মওয়্যার নির্মাতারা প্রচুর সুনির্দিষ্ট বিবরণ ছাড়েন না, তবে এই ওভারহেডটি কমানোর জন্য 128KB পৃষ্ঠায় ছোট র্যান্ডম লেখার জন্য আরও ভাল ফার্মওয়্যারস (ইন্টেল, ইন্ডিলিনেক্স) কিছু বুদ্ধিমান পুনর্নির্মাণ / ব্যাচিং করবেন বলে ধারণা করা হবে।
জন রোজ

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

0

মন্তব্য থ্রেডে যোগ করার জন্য এখানে এখনও পয়েন্ট নয়, তবে আপনি এসএসডি-র কোনও কিছুর জন্য ডিবি-র পৃষ্ঠার আকার / মাল্টি রিড কাউন্টটি এসএসডি এর পৃষ্ঠা আকারের একাধিকতে সেট করলে এটি কোনও সমস্যা হবে না।

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


0

আমি পার্টিশনটি সারিবদ্ধ করার সুপারিশ করব যেখানে ডাটাবেস ফাইলগুলি সংরক্ষিত থাকে।

পারফের (ldf এবং টেম্পডিবি) জন্য RAID 0 তে কী হবে তা সিদ্ধান্ত নেওয়ার পরামর্শ দিয়েছি, এবং RAID 1 (mdf) এর উপর সমালোচনামূলক ডেটা স্থাপন করব।

তৃতীয়ত: আপনার সত্যিকারের ড্রাইভের ফার্মওয়্যারের পাশাপাশি এসএটিএ নিয়ন্ত্রণকারী ফার্মওয়্যার / ড্রাইভার আপডেট করা উচিত। এটি করে আপনি হার্ডওয়্যার সংস্থা এবং তাদের বিকাশকারীদের আপনার জন্য পারফেক্ট অনুকূলিতকরণের সুযোগ দেন।


RAID 0 কখনও ডেটাবেস সার্ভারের জন্য ব্যবহার করা উচিত নয়। যদি কোনও একক ড্রাইভ ব্যর্থ হয় তবে ডিস্কটি প্রতিস্থাপন না করা এবং টেপ থেকে অনুপস্থিত ডেটা পুনরুদ্ধার করা না হওয়া পর্যন্ত ডাটাবেস ডাউন থাকে (এতে লগ অন্তর্ভুক্ত থাকে)।
mrdenny

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