ভার্চুয়াল মেশিনে এসকিউএল সার্ভার চালানোর জন্য সেরা অনুশীলনগুলি কী কী?


21

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


2
ডিস্কগুলি কোথায় সংরক্ষণ করা হচ্ছে? স্থানীয় 5400 আরপিএম এইচডিডি তে? ফাইবার সংযোগ এবং 15k স্পিন্ডাল ডিস্ক সহ একটি SAN এ? আজকাল সমস্ত ভিএম আইও সম্পর্কিত, সিপিইউ প্রায় বিবেচ্য নয়।
jcolebrand

না, স্থানীয় নয়। তবে সানের বিবরণ আমি জানি না।
জেরিওল

2
আমার যথেষ্ট খ্যাতি না থাকায় আমি মন্তব্যগুলি যুক্ত করতে পারছি না, তবে [মাইক্রোসফ্টের মতে] [১] ২০০৮ আর 2 এ স্থির এবং গতিশীল ভার্চুয়াল ডিস্কের মধ্যে পারফরম্যান্সের সামান্য পার্থক্য রয়েছে। [1]: ব্লগস.এমএসএনএন
টেরি বোচাটন

@ টেরি, ভবিষ্যতে এই জাতীয় একটি উত্তরে নির্দ্বিধায় মুক্ত মনে করুন এবং আমরা এটি আপনার জন্য রূপান্তর করব।
jcolebrand

উত্তর:


18

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

  • সর্বদা ব্যবহৃত স্থির আকার, গতিশীল ভার্চুয়াল ডিস্ক নয় এবং নিশ্চিত করা হয় যে অন্তর্নিহিত ড্রাইভ / অ্যারেগুলি যথেষ্ট। গতিশীল vdisks স্থির আকারের চেয়ে কম পারফরম্যান্ট।
  • ভিএমএসের ডেটা যদি মিশন সমালোচনা না করে তবে অতিরিক্ত কর্মক্ষমতা গ্রহণের জন্য ক্যাশ রাইটিংয়ের ভিএম সমাধানের ক্ষমতাটি চালু করুন (কোনও জিনিস যখন শারীরিকভাবে ডিস্কে লেখা হয় তখন কার্যকরভাবে অতিথির ওএসের কাছে মিথ্যা কথা বলা)। এটি এমন ডেভলপমেন্ট এবং টেস্টিং মেশিনের জন্য দরকারী যেখানে ডেটা সহজেই প্রতিস্থাপন করা হয়, বা কেবল কোনও মাস্টারের কাছে স্থানীয়ভাবে পঠিত প্রতিরূপ পাওয়া যায় যা তারা যদি কোনও সমস্যায় পড়ে তবে পুনরায় তৈরি করা যায়, তবে প্রস্তাব দেওয়া হয় যে এই ধরনের বিকল্পগুলি উত্পাদন এবং ব্যাকআপ সিস্টেমের জন্য বন্ধ থাকবে stay যদি মেশিনটি অপ্রত্যাশিতভাবে বন্ধ করে দেয় তবে তারা ডেটা হ্রাসের (বা আরও খারাপ, দুর্নীতির) সম্ভাবনা বাড়িয়ে তোলে।
  • প্রতিটি ভিএম-এর কাছে যথেষ্ট পরিমাণ র‌্যাম রয়েছে তা নিশ্চিত করুন যে অপ্রয়োজনীয় আইও এড়ানোর জন্য প্রতিটি ডাটাবেসের স্বাভাবিক ওয়ার্কিং সেটটি পর্যাপ্ত পরিমাণ রুমের সাথে মেমরির সাথে ফিট করে। এছাড়াও, নিশ্চিত করুন যে হাইপারভাইজারটি কোনও সময়ে ভিএমএস র‍্যামটি প্রকাশ করবে না (উদাহরণস্বরূপ বেশিরভাগ ভিএমওয়্যার পণ্য এটি করতে পারে, যা আপনাকে অন্য কোনও একই হার্ডওয়্যারের তুলনায় ভিএমএসের একটি বৃহত্তর সেট চালাতে দেয় তবে কার্যক্ষমতা হ্রাস পেতে পারে বিশাল আকার ধারণ করুন - এই আচরণটি সুর বা বন্ধ করার বিকল্প রয়েছে)।
  • হোস্ট যদি RAID5 অ্যারে ব্যবহার করে তবে RAID10 এ যাওয়ার কথা বিবেচনা করুন। এটি উপলব্ধ স্থান হ্রাস করবে তবে লেখার কার্য সম্পাদন সমস্যাগুলি RAID5 (বা 6) এর সাথে আপাত হতে পারে remove
  • যে ভিএমগুলি প্রচুর আইও ক্রিয়াকলাপ দেখতে পাবে তাদের জন্য তাদের নিজস্ব ড্রাইভ বা অ্যারে দেওয়ার কথা বিবেচনা করুন বা কেবল তাদের ড্রাইভ (গুলি) / অ্যারে (গুলি) এমন ডেটা দিয়ে ভাগ করুন যা নিম্ন কার্যকলাপ দেখায়।

অবশ্যই যদি আপনার পুরো ডিবি (এবং অন্যান্য সমস্ত ভিএম চলছে) ভিএমকে বরাদ্দ করা র্যামের সাথে ফিট করে এবং এটি খুব কম লেখার ক্রিয়াকলাপ দেখে, আইও পারফরম্যান্স কোনও সমস্যার চেয়ে অনেক কম হতে পারে।

সম্পাদনা করুন: আরও কয়েকটি পয়েন্ট:

  • ভার্চুয়াল ডিস্ক ব্যবহার করে নিশ্চিত হয়ে নিন যে সর্বোত্তম নিয়ামক প্রকারটি পারফরম্যান্সের জন্য ব্যবহৃত হয়েছে। কিছু ভার্চুয়ালাইজেশন সমাধান আরও ভাল অতিথির সামঞ্জস্যের জন্য বেশ কয়েকটি ভার্চুয়াল কন্ট্রোলার ধরণের প্রস্তাব দেয় এবং অতিথি ওএসের ড্রাইভারগুলির মধ্যে যে নকশাটি অনুকরণ করে সেগুলি এবং প্রোটোকলের সীমাবদ্ধতার কারণে আপনি অন্যদের চেয়ে কিছুটা কম দক্ষ খুঁজে পেতে পারেন।
  • যদি আপনার ভার্চুয়ালাইজেশন সমাধান ভার্চুয়াল ড্রাইভ নিয়ন্ত্রণকারীর জন্য নির্দিষ্ট ড্রাইভার সরবরাহ করে, আপনার অতিথি ওএসগুলি সেগুলি ব্যবহার করছে তা নিশ্চিত করুন - এগুলি মেমরি-টু-মেমরির অনুলিপিগুলি এবং হোস্ট <-> হাইপারভাইজার <-> অতিথি প্রসঙ্গে হ্রাস করে বাল্ক আইওকে গতি বাড়িয়ে তুলতে পারে guest কিছু অপারেশন জড়িত সুইচ।
  • উপরের দুটি পয়েন্ট প্রযোজ্য যদি আপনি নেটওয়ার্ক স্টোরেজ যেমন সাধারণ এসএমবি শেয়ার বা আইএসসিএসআই ব্যবহার করে থাকেন তবে: নিশ্চিত করুন যে আপনি অফারে সর্বাধিক দক্ষ ভার্চুয়াল নেটওয়ার্ক কন্ট্রোলার ব্যবহার করছেন এবং আপনার গেস্ট ওএস এটির জন্য প্রস্তাবিত ড্রাইভার ব্যবহার করছে, অন্যথায় উভয় বিলম্ব ভার্চুয়ালাইজেশন স্তর দ্বারা প্রয়োজনের চেয়ে ব্যান্ডউইথ আরও সীমিত হতে পারে।

1
ভাল, হ্যাঁ এবং না। কোনও আইএসসিএসআই ইনিশিয়েটারের মাধ্যমে ভিএম এ মাউন্ট করা একটি সান ভলিউম দ্রুত সুন্দর হবে!
গাইস

1
@ গাইউস: ভাল কথা। আমি ভিএনআইসি এবং ড্রাইভার সম্পর্কিত একটি নোট যুক্ত করেছি, যা সম্ভবত এই ক্ষেত্রে অতিরিক্ত বাধাগুলির উত্স হতে পারে।
ডেভিড স্পিললেট

9

এখানে একটি ভাল জায়গা থেকে শুরু করে: http://www.brentozar.com/sql/virtualization-best-practices/ এবং http://sqlskills.com/blogs/brent/category/Virtualization.aspx


1
That এর কোনও অংশ রয়েছে যা আপনি নিবন্ধগুলি থেকে হাইলাইট করতে চাইতে পারেন?
jcolebrand

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

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

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