কোনও ভিএমওয়্যার প্রশাসকের কাছে আমাদের অ্যাপ্লিকেশনটির জন্য ভিএমওয়্যার কর্মক্ষমতা প্রয়োজনীয়তা কীভাবে বর্ণনা করবেন?


23

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

আমরা চাই:

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

এখন এক্স, ওয়াই এবং জেড কি?

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

তাত্ত্বিকভাবে এটিও সম্ভব হতে পারে যে কখনও কখনও আমাদের অ্যাপ্লিকেশনটি ধীর হয় ... ;-)

কীভাবে কেউ আমাদের পারফরম্যান্স সমস্যার মূল কারণ নির্ধারণ করতে পারে: ভার্চুয়াল পরিবেশ বা আমাদের প্রয়োগ?

পারফরম্যান্স সমস্যার জন্য সাধারণত 3 টি ক্ষেত্র রয়েছে সিপিইউ, মেমরি এবং ডিস্ক আই / ও।

সিপিইউ

উদাহরণস্বরূপ, ভিএমওয়্যার অ্যাডমিনিস্ট্রেটরে রিজার্ভেশন এবং সীমা নির্দিষ্ট করতে পারেন, যা মেগাহার্টজ-এ প্রকাশিত হয়েছে, তবে উদাহরণস্বরূপ, কোনও ইএসএক্স হোস্টের 512 মেগাহার্জ অন্য ইএসএক্স হোস্টের ঠিক একই, সম্ভবত সম্পূর্ণ ভিন্ন ইএসএক্স ক্লাস্টারে?

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

স্মৃতি (বেলুনিং?)

যদি আমরা উদাহরণস্বরূপ 16 গিগাবাইট র‌্যামের জন্য জিজ্ঞাসা করি তবে এটি প্রায়শই কনফিগার করা থাকে তবে বেলুনিংয়ের কারণে আমরা আসলে কেবল 4 গিগাবাইট পাই, এবং অবাক করে দিই, আমাদের অ্যাপ্লিকেশনটি খারাপভাবে সম্পাদন করে।

কেউ বর্তমান বেলুনিংয়ের বিষয়ে ভিএমওয়্যার সরঞ্জামগুলি জিজ্ঞাসা করতে পারে তবে আমরা পেয়েছি যে এটি প্রায়শই মিথ্যা থাকে (বা কমপক্ষে ভুল হয় না)। আমরা উদাহরণগুলি দেখেছি যেখানে ওএস মনে করে সেখানে 16 গিগাবাইট মোট র‌্যাম রয়েছে, সমস্ত প্রক্রিয়াটির আবাসিক মেমরি (আরএসএস) এর যোগফল 4 জিবি র‌্যাম, তবে ভিএমওয়্যার সরঞ্জামগুলি আমাদের বলায় 0 টি ব্যালুনিং রয়েছে এমনকী কেবল 2 জিবি র‌্যাম মুক্ত রয়েছে: - (

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

ডিস্ক I / O

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

সুতরাং সংক্ষেপে, কোন ভাষা আমরা উদাহরণস্বরূপ কোনও ভিএমওয়্যার অ্যাডমিনকে বর্ণনা করতে ব্যবহার করতে পারি, আমাদের কী পারফরম্যান্স প্রয়োজন, একটি বহনযোগ্য এবং পরিমাপযোগ্য উপায়ে?


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

1
@ নিউ হোয়াইট: আমি কোনও উপায়ে হার্ডওয়্যার বিশেষজ্ঞ নই। তবে আমাকে সুনির্দিষ্ট করে বলুন যে এটি 8 জিবি র‌্যাম সহ কোর আই 7-5820 কে তে ভাল চলে । চৌম্বকীয় ডিস্ক সিএ। 2015 ভাল আছে, এসএসডি আরও ভাল (আমি এখানে আরও সুনির্দিষ্ট হতে পারি, প্রয়োজন হলে)। আমাদের 80 গিগাবাইট ফ্রি ডিস্ক স্পেস দরকার।
পিটার ভি।

2
প্রশাসক হিসাবে আমি বলব, "আমাকে কয়টি কর বরাদ্দ করতে হবে, প্রকৃত র্যামের প্রয়োজনীয়তা কী, কোনও আইওপি এবং থ্রুপুট দৃষ্টিকোণ থেকে স্টোরেজের প্রয়োজনীয়তা কী, স্টোরেজটির বৃদ্ধির হার কী, আমি ঠিক আছি? পাতলা-বিধান ইত্যাদি দিয়ে? "
ew white

পারফরম্যান্স দৃষ্টিকোণ থেকে আপনার অ্যাপ্লিকেশনটির কী প্রয়োজন? আপনার আবেদনের জন্য কি বেঞ্চমার্ক রয়েছে? বলা "It runs fine with x, y, and z"যথেষ্ট সুনির্দিষ্ট নয়। আপনার অ্যাপ্লিকেশনটির কী প্রয়োজন তা আপনার গ্রাহকদের অবশ্যই অবহিতভাবে বলতে সক্ষম হবেন। যদি তারা আপনাকে সেই সংস্থান দেয় এবং অ্যাপ্লিকেশনটি খারাপভাবে কাজ করে তবে প্রশ্নটি নয় "What do we need from a resource perspective?","Why is it performing poorly even though the proper resources have been allocated?"
joeqwerty

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

উত্তর:


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

  • ভাগ্যক্রমে, আপনি পড়তে পারেন এমন একটি বই আছে !

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

  • একটি সংস্থা হিসাবে ভিএমওয়্যার আমাদের ব্যর্থ করে: তারা বিশেষ করে আপ-টু-ডেট তথ্য প্রচার করে এবং সর্বোত্তম অনুশীলনগুলিকে প্রচার করে। সাধারণ প্রশ্নগুলির জন্য প্রাথমিক অনুসন্ধানগুলি ২০০৯ এবং ভিএমওয়্যারের পুরানো সংশোধনীর ফলাফল উত্থাপন করে, যদিও সময়ের সাথে সাথে প্রক্রিয়া এবং নকশাগুলি পরিবর্তিত হয়েছে despite

এই সমস্ত জিনিস আপনার বিরুদ্ধে কাজ করবে।

আপনার সমাধানের আসল প্রয়োজনীয়তাগুলি আপনার নির্ধারণ করা উচিত। আপনার অ্যাপ্লায়েন্সটির প্রয়োজনীয়তার সাথে সঠিকভাবে উল্লেখ করতে সক্ষম হওয়া: 2 ভিসিপিইউ, 8 জিবি র‌্যাম এবং 500 আইওপিএস স্টোরেজ পারফরম্যান্স আমার মতো কারও কাছে অনেক দূর যেতে পারে।

অন্য পদ্ধতিটি হ'ল একটি স্বাস্থ্যকর বা আদর্শ পরিবেশ পর্যবেক্ষণ করা এবং সেখান থেকে মেট্রিকগুলিকে এক্সপ্লোলেট করা।

আপনি নির্দিষ্ট মোতায়েনের সাথে সমস্যাগুলি বর্ণনা করেছেন। সমস্যা এবং বাধা কি ছিল?


ডান আকারের ভিএম এর উদাহরণ:

300-ব্যবহারকারীর প্রতিষ্ঠানের জন্য একটি এক্সচেঞ্জ সার্ভার।

  • আমাদের কাছে 6 সপ্তাহের কাজের চাপ / স্ট্রেস হিটম্যাপস বনাম সময় রয়েছে।
  • 6 টি ভিসিপিইউ আমাদের স্পাইসের জন্য বাফার রুম সহ স্ট্রেস জোনের উপরে রাখে।
  • 32 জিবি র‌্যাম আমাদের মানসিক চাপের উপরে রাখে তবে সত্যিকারের প্রয়োজনের চেয়ে অযৌক্তিক পরিমাণ নয়।

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

  • আমি কয়েক জিবি র‌্যাম এবং একটি ভিসিপিইউ দাবি করতে পারি, তবে সব মিলিয়ে এটি একটি দক্ষ ভিএম।
  • আদর্শ অবস্থার অধীনে আপনার অ্যাপ্লিকেশনটির এই ধরণের তদারকি করা বুদ্ধিমানের কাজ হবে।

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


ভিএম সংস্থান নিরীক্ষণের উদাহরণ।

শুভ-ইশ: - ভিএম সঠিক আকারের। - সিপিইউ ক্লাস্টার জুড়ে অতিরিক্ত সংঘবদ্ধ, তবে আমরা বিতর্ক চালাচ্ছি না।

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

খারাপ পর:

  • ভিএম এটির সাথে কনফিগার করা সমস্ত র‌্যামের কখনও পাবেন না।
  • ভিএম ইতিমধ্যে র‌্যামের অদলবদল করছে।
  • সিপিইউ হ'ল ওভার কনফিগার করা।

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


2
ধন্যবাদ, উত্তর আপনার উত্তর জন্য। তর্কের খাতিরে, এটি বলতে পারি যে কোনও গ্রাহকের কাছে এটি দুর্দান্ত চালায়: 2 ভিসিপিইউ, 8 জিবি র‌্যাম এবং 500 আইওপিএস স্টোরেজ পারফরম্যান্স (আপনার উত্তর থেকে)। অন্য গ্রাহক সাইটে, আমরা একই জিনিসটির জন্য জিজ্ঞাসা করি এবং এটি পাই, ভিএমওয়্যার প্রশাসকের মতে to তবে 2 ভিসিপিইউগুলি 17 টি অন্যান্য সিপিইউ ক্ষুধার্ত ভিএম এর সাথে ভাগ করা হয়েছে এবং 8 জিবি র‌্যামটিও বেলুন করা আছে। আমি ভিএম ডিস্কগুলি খুব ভাল বুঝতে পারছি না, সুতরাং আসুন আমরা বলতে পারি যে আমরা এটি পাই। আমাদের অ্যাপ্লিকেশনটি এই দুটি ESXi পরিবেশের প্রথমটিতে এবং অন্যটিতে মারাত্মকভাবে সম্পাদন করে। ভিএমএসের ভিতরে থেকে পার্থক্যটি আমি কীভাবে পরিমাপ করব?
পিটার ভি।

1
আপনি আপনার ভিএম এর মধ্যে শীর্ষে " সিপিইউ স্টিল " পর্যবেক্ষণ করতে পারেন এটি দেখতে যে সিপিইউ খুব বেশি ভারী হয়ে গেছে। র‌্যাম বেলুনিং / অদলবদলের জন্য, ভিএম এর ভিতরে থেকে খারাপ পারফরম্যান্স বাদে বলা শক্ত। আপনি ভিএমটির জন্য ভিসেন্টার এবং সংস্থাগুলির মতামত জানতে চাইতে পারেন, যদিও। উদাহরণের জন্য উপরে দেখুন।
ew white

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

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

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