2 সিপিইউ সহ একটি ভিএম কি 4 সিপিইউ সহ একটির চেয়ে দ্রুততর?


67

আমাদের আইটি আমার অনুরোধ করা 4 এর চেয়ে বেশি বরাদ্দযুক্ত 2 সিপিইউ সহ একটি ভিএম তৈরি করেছে। তাদের কারণ হ'ল ভিএম 4 (তাদের মতে) এর চেয়ে 2 সিপিইউ দিয়ে আরও ভাল পারফর্ম করে। যুক্তিটি হ'ল ভিএম হাইপারভাইজার (এই ক্ষেত্রে ভিএমওয়্যার) তাদের যে কোনও একটিকে জড়িত করার আগে সমস্ত সিপিইউ উপলব্ধ হওয়ার জন্য অপেক্ষা করে। সুতরাং, 2 সিপিইউয়ের পরিবর্তে 4 অপেক্ষা করতে বেশি সময় নেয়।

এই বিবৃতিটি কি কোনও অর্থবোধ করে?

উত্তর:


62

এটি সত্য ব্যবহৃত হত, তবে এটি আর একচেটিয়াভাবে সত্য নয়।

তারা যা উল্লেখ করছে তা হ'ল স্ট্রাক্ট কো-শিডিউলিং

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

এখন, হোস্টের যদি কেবল 4 টি থ্রেড থাকে, তবে আপনি সেগুলি সমস্ত বরাদ্দ করতে বোকা হন। যদি এটিতে দুটি প্রসেসর এবং প্রতিটি প্রসেসরে 4 টি থ্রেড থাকে, তবে আপনি সম্ভবত একটি একক প্রসেসরের সমস্ত বিষয়বস্তু বরাদ্দ করতে চাইবেন না, কারণ আপনার হাইপারভাইসরের মেমরির অ্যাক্সেস দ্রুত করার জন্য একই NUMA নোডে ভিসিপিইউ রাখার চেষ্টা করা উচিত এবং আপনি কোনও একক ভিএম-তে পুরো সকেট বরাদ্দ করে এই কাজটি আরও কঠিন করে তুলুন (উপরের পিডিএফের 12 পৃষ্ঠা দেখুন)।

সুতরাং এমন পরিস্থিতিতে রয়েছে যেখানে খুব কম ভিসিপিইউ আরও ভাল পারফর্ম করতে পারে তবে এটি 100% সময় নয় not

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


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

4
@ লুয়ান বাক্সটিতে এসকিউএল সার্ভার রয়েছে, তাই আমি ধরে নিই তারা সেখানে কিছু ভাল সফ্টওয়্যার পেয়েছে।
ক্রুদ্ধহ্যাকার

1
@ অ্যানগ্রিহ্যাকার হ্যাঁ এসকিউএল সার্ভার আপনার কাছে উপযুক্ত MAXDOPসেটিংস রয়েছে তা ধরে নিয়ে খুব দক্ষতার সাথে সমস্ত 4 টি কোর ব্যবহার করতে পারে । তবে কাজের চাপের উপর নির্ভর করে, অত্যধিক শুল্কযুক্ত এসকিউএল সার্ভারটি প্রায়শই খারাপ ডাটাবেস ডিজাইনের লক্ষণ bad খারাপ সূচক, কোনও ক্লাস্টার ইনডেক্স, খুব বেশি সূচক, কোনও অপ্টিমাইজেশন ইত্যাদি (সর্বদা নয়, তবে প্রায়ই)।
মার্ক হেন্ডারসন

1
@ লুয়ান এটি এখনও সমান্তরালতা ... যদি একে অপরের সাথে কথা বলার দরকার হয় তবে আরও উচ্চতর বিলম্বের সাথে। :)
রিরাব

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

15

এটি মূলত অন্তর্নিহিত হাইপারভাইজার এবং এটি পরিচালনা করে এমন প্রশাসকদের উপর নির্ভর করে, আমাকে ব্যাখ্যা করুন:

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

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

হাইপারভাইসারের সাথে অভিজ্ঞ হওয়া যায় এমন লকিংয়ের কারণে, এটি সত্য যে 2 সিপিইউ 4 সিপিইউর থেকে দ্রুততর হতে পারে।


4

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

আমি আমাদের বেশিরভাগ ভিএম-তে ভিসিপিইউ কমিয়ে দিয়েছি এবং সংখ্যাগরিষ্ঠ থ্রুপুটটিতে উন্নতি দেখেছি। মুষ্টিমেয় আরও খারাপ হয়ে গেছে এবং ভিসিপিইউ গণনাতে ঝাপিয়ে পড়ার দরকার পড়ে।

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