ভিএমএক্সনেট 3 বাফার সাইজিং এবং মেমরির ব্যবহার গ্রহণ করে


12

পটভূমি

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

আমরা সম্প্রতি এই ক্লাস্টারটি সম্পূর্ণরূপে আমাদের ভিএমওয়্যার পরিবেশে স্থানান্তরিত করেছি এবং দেখা যাচ্ছে যে উপরে বর্ণিত ইভেন্টটি বিভ্রাটের কারণ হতে পারে।

সম্পর্কিত ভিএমওয়্যার কেবি নিবন্ধটি এই সম্পর্কে Small Rx Buffersএবং Rx Ring #1সেটিংটি বাড়ানোর বিষয়ে আলোচনা করে তবে সতর্ক করে যে এগুলি খুব বেশি বাড়ানো হোস্টের মেমরির ওভারহেডকে মারাত্মকভাবে বাড়িয়ে তুলতে পারে।

Network Interface\Packets Received Discardedআমাদের ~ 150 উইন্ডোজ ভিএমগুলির জন্য পারফরম্যান্স কাউন্টারগুলির একটি নিরীক্ষণের পরে , 16 অতিথির 22 টি ভিএনআইসির কিছু বাতিল প্যাকেট ছিল।

একটি অল্প পরিমাণে অতিরিক্ত পরিমাণ যা আমি অতিরিক্ত মেমরির ব্যবহারের সাথে হোস্টগুলিকে ট্যাক্স দেওয়ার বিষয়ে চিন্তিত নই, তবে আমি বুঝতে চাই যে এই সেটিংসের জন্য কীভাবে মেমরি ব্যবহৃত হয় এবং মেমরিটি কোথা থেকে আসে।

প্রশ্নাবলি

  1. বাফার সংখ্যা এবং রিং আকারের মধ্যে সম্পর্ক কী?
  2. এই সেটিংসের প্রদত্ত মানগুলির জন্য কেউ কীভাবে মেমরির পরিমাণ ব্যবহার করে তা গণনা করে?
  3. এই সেটিংসটি অতিথি ওএসের মধ্যেই এনআইসি-তে রয়েছে বলে আমি ধরে নিয়েছি সেগুলি ড্রাইভারের সেটিংস। এটি আমাকে ভাবতে বাধ্য করে যে ব্যবহৃত র‌্যামটি পৃষ্ঠাযুক্ত বা নন-পৃষ্ঠাযুক্ত পুল হতে পারে।
    1. এটা কি সঠিক?
    2. যদি তাই হয় তবে আমি কি সে সম্পর্কে উদ্বিগ্ন হই?
  4. আমি কি এখানে বিবেচনায় নিচ্ছি না এমন উদ্বেগ রয়েছে?

আমরা এটি নির্ধারণের চেষ্টা করছি যে ভিএমওয়্যার হোস্ট মেমরির ব্যবহার ব্যতীত আক্রান্ত ভিএমগুলিতে তাদের সর্বাধিক স্থানে সেট করতে কোনও অসুবিধা রয়েছে কিনা। উদাহরণস্বরূপ আমরা যদি অতিথির মধ্যে পুল মেমরির ক্ষয়ক্ষতির ঝুঁকি বাড়িয়ে তুলি তবে আমরা আরও ছোট শুরু করতে আগ্রহী।

এই প্রশ্নের কিছু (সম্ভবত সমস্ত) ভিএমওয়্যার বা ভার্চুয়ালাইজেশনের জন্য নির্দিষ্ট নাও হতে পারে।


শারীরিক এনআইসির টিসিপি অফলোড ইঞ্জিনটি খারাপ আচরণ করছিল এবং ভিএমরা অদ্ভুত আচরণ প্রদর্শন করছিল, এমন লিড হতে পারে যা আপনি অনুসরণ করতে পারেন might
স্পেসম্যানস্পিফ

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

মাইক্রোবার্সিং সম্ভবত, এটি কি হার্ডওয়্যার?
স্পেসম্যানস্পিফ

@ স্পেসিম্যানস্পিফ আইবিএম সার্ভার, কয়েকটি বিভিন্ন মডেল এবং সংশোধনগুলি, কোন এনআইসি, আমি আগামীকাল বিশদটি পরীক্ষা করতে পারি তাও নিশ্চিত নয়।
ব্রিটিশবাদী

উত্তর:


5

বাফার সংখ্যা এবং রিং আকারের মধ্যে সম্পর্ক কী?

তারা সম্পর্কিত, কিন্তু স্বতন্ত্র। আরএক্স "রিং" মেমরির একটি বাফারগুলির সেটকে বোঝায় যা হোস্ট (হাইপারভাইজার) থেকে অতিথির (উইন্ডোজ ভিএম) কাছে আগত নেটওয়ার্ক প্যাকেটগুলি পাস করার জন্য একটি সারি হিসাবে ব্যবহৃত হয়। নেটওয়ার্ক ড্রাইভার দ্বারা গেস্টে মেমরিটি সংরক্ষিত হয় এবং এটি হোস্ট মেমোরিতে ম্যাপ হয়।

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

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

আরএক্স রিং # 1 / ছোট আরএক্স বাফারগুলি নন-জাম্বো ফ্রেমের জন্য ব্যবহৃত হয়। আপনার যদি ডিফল্ট এনআইসি কনফিগারেশন থাকে তবে কেবলমাত্র এটিই রিং ব্যবহৃত হবে।

এই সেটিংসের প্রদত্ত মানগুলির জন্য কেউ কীভাবে মেমরির পরিমাণ ব্যবহার করে তা গণনা করে?

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

এই সেটিংসটি অতিথি ওএসের মধ্যেই এনআইসি-তে রয়েছে বলে আমি ধরে নিয়েছি সেগুলি ড্রাইভারের সেটিংস। এটি আমাকে ভাবতে বাধ্য করে যে ব্যবহৃত র‌্যামটি পৃষ্ঠাযুক্ত বা নন-পৃষ্ঠাযুক্ত পুল হতে পারে।

হ্যাঁ, এটি একটি পৃষ্ঠাবিহীন পুল। যদি রিং বাফারগুলি পৃষ্ঠাযুক্ত করা হয়, তবে সম্ভবত বাফারগুলিকে পেজড করার সময় ড্রপ প্যাকেটগুলির ফলাফল হতে পারে।

আমি কি এখানে বিবেচনায় নিচ্ছি না এমন উদ্বেগ রয়েছে?

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

সূত্র: আমি ভিএমওয়ারে কাজ করেছি।


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

1
পুনরায়: মেমরির ব্যবহার, দুটি জিনিস আমি লক্ষ্য করব: 1) আপনি যদি জাম্বো ফ্রেম ব্যবহার না করেন তবে আমি সম্মত হব, সর্বাধিক সেটিং এ মেমরির পরিমাণ এখনও খুব কম। আপনি যদি জাম্বো ফ্রেম ব্যবহার করেন তবে বাফার আকারটি 9kb এর কাছাকাছি এবং তাই আপনি আরও মেমরি ব্যবহার করছেন। 2) একটি পৃষ্ঠাবিহীন পুলটিতে মেমরির পরিমাণ হোস্টের মোট মেমরির তুলনায় কম। আমি এখানে বিশেষজ্ঞ নই তবে উপলব্ধ লিখিত মেমরিটি
রজার জ্যাকবসন

দুর্দান্ত আপনাকে ধন্যবাদ। আমি আশা করি এই উত্তর ভবিষ্যতে কাউকে সহায়তা করবে (আমি যদি আবার
এটির দিকেও

0

আমার কাছে 1-2-2 পয়েন্টের উত্তর নেই তবে আপনি ভিএমওয়্যার হোস্ট কনফিগারেশন সম্পর্কে আপনার ভার্চুয়াল ইঞ্জিনিয়ারের সাথে চেক করতে পারেন। তিনি যদি ভিসিপি হন তবে তিনি জিনিসগুলি বুঝতে পারবেন :)

আপনাকে সত্যই আপনার হোস্টটি পরীক্ষা করতে হবে কারণ উইন্ডোজ সমস্যাটি অতিথির মধ্যে না হয়ে হোস্টে থাকতে পারে।

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

আমি আপনাকে এমন কিছু লিঙ্ক দিতে পারি যা আপনার ভার্চুয়াল দলকে সহায়তা করে, বা আপনি :)

এই লিঙ্কটি হোস্ট টিউন করার সম্পর্কে http://buildvirtual.net/tuning-esxi-host-networking-configration/

এবং এই ফ্যাট পিডিএফ:

http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.0.pdf

এবং এই এক আরএসএস সম্পর্কে:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2008925


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

-1

আমি পুরোপুরি অনুসন্ধান এবং আপনাকে সঠিক পৃষ্ঠাগুলির দিকে নির্দেশ করার মতো অবস্থানে নেই: সুতরাং আমি আপনাকে বিশদটি নিজেই সন্ধান করতে বলছি ... (দুঃখিত)

ক্লাস্টারের ব্যর্থতায় 4 টি সেটিংস রয়েছে যা টুইট করা যেতে পারে; এবং তারা বাফারগুলিকে বা পেজড বা অ-পৃষ্ঠায় প্রভাবিত করবে না ... এটি ক্লাস্টারের ব্যর্থতার ফলে নোডকে "মুছে ফেলা" বিবেচনা করার সিদ্ধান্ত নেয় way এই সেটিংসটি হ'ল:

সেমসুবনেটডেলি সমেসনেট ট্র্রেসোল্ড ক্রসসুবনেটডেলি ক্রসসুবনেট ট্র্রেসোল্ড

তারা আপনার সমস্যার সমাধান নাও করতে পারে তবে এগুলি টুইট করা এই মুহুর্তে আপনাকে সমস্যা থেকে মুক্তি দিতে পারে ...

সোমবার ফিরে আসার পরে, আপনার যদি আরও প্রশ্ন থাকে তবে আমি এই পোস্টে ফিরে যাব

এইচটিএইচ, এডউইন।


পিএস: আপনি যে উইন্ডোজটি চালাচ্ছেন তার সংস্করণটি আমাদের জানতে দিতে পারেন?
এডউইন ভ্যান মিয়েরলো

এটি ছিল উইন্ডোজ ২০০৮ V উত্তরটি সোজা নয় এবং আমি তাদের উত্তরটি পড়তে এবং কিছু পোস্ট করার অর্থ করছি তবে আমার হাতে সময় ছিল না। আমি ক্লাস্টার সম্পর্কে আপনার টিপস প্রশংসা করি কিন্তু আমি এই মুহুর্তে তাদের চেষ্টা করতে পারি না।
ব্রিটিশবাদী

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