কীভাবে rx_ মিসড_অরফেসগুলি সমাধান করবেন?


8

পুরানো সার্ভার থেকে নতুন একটিতে স্থানান্তরিত, সমস্ত পরিষেবাদি সেট করার পরে, আমি আমার এনআইসিতে একটি বড় ড্রপ আরএক্স প্যাকেট লক্ষ্য করেছি:

$ ifconfig eth2 | grep 'RX.*drop'
          RX packets:2059646370 errors:0 dropped:7142467 overruns:0 frame:0

তবে /sys/class/net/eth2/statistics/rx_droppedকিছুই দেখান না:

$ cat /sys/class/net/eth2/statistics/rx_dropped
0

তারপরে, আমি দেখতে পাচ্ছি rx_missed_errors:

$ cat /sys/class/net/eth2/statistics/rx_missed_errors
7142467

আমি কীভাবে সমস্যা সমাধান করব এবং কী কারণ জানতে rx_missed_errorsপারি?


আমি উবুন্টু 12.04.5 এলটিএস চালাচ্ছি, এর সাথে:

$ ethtool -i eth2
driver: ixgbe
version: 3.15.1-k
firmware-version: 0x800003e1
bus-info: 0000:07:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes

এনআইসি এটি কী তৈরি / মডেল?
জেরান্ট জোন্স

@ জেরিন্টজোনস: আমি প্রশ্ন আপডেট করেছি।
cuonglm

আপনি কি এই অনুসরণ করেছেন? Sourceforge.net/p/e1000/bugs/383/#fb68
জেরান্ট জোন্স

@ জেরিন্টজোনস: লিঙ্কটির জন্য ধন্যবাদ, আমি এটি পড়েছি তবে মনে হচ্ছে সমস্যাটি দেখানো হয়নি?
কিউংলম

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

উত্তর:


8

সর্বাধিক ড্রাইভার কাউন্টার তাদের ব্যবহার অদলবদল rx_missed_errors, rx_fifo_errorsএবং rx_over_errors, কিন্তু তারা সাধারণত এক সেট না করা বা এমপিসি (মিস প্যাকেট COUNT) কাউন্টার, যা যখন একটি প্যাকেট আসে এবং কারণ কার্ডের হিসাবে FIFO কিউ পূর্ণ হারিয়ে গেছে মান বৃদ্ধি হয় এইসব কাউন্টার আরও অনেক কিছু।

ইক্সগবে ড্রাইভারের ক্ষেত্রে এটি হ'ল:

$ grep rx_missed_errors drivers/net/ixgbe/*
drivers/net/ixgbe/ixgbe_ethtool.c:      {"rx_missed_errors", IXGBE_STAT(net_stats.rx_missed_errors)},
drivers/net/ixgbe/ixgbe_main.c: adapter->net_stats.rx_missed_errors = total_mpc;

তাই rx_missed_errorsসাথে ব্যবহারযোগ্য ixgbe জন্য এমপিসি হয়।

ইন্টেলের ওয়েবসাইটে একটি দুর্দান্ত ব্লগ পোস্ট রয়েছে যা একটি দুর্দান্ত উপমা ব্যবহার করে এমপিসি ড্রপগুলির কারণগুলি বর্ণনা করে: https://communities.intel.com/commune/tech/wired/blog/2009/11/04/how-the-kocolate -sink-এবং-পরিসংখ্যান-ব্যাখ্যা-এবং-আচরণ-বাদ-প্যাকেট

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

অবশেষে, আপনার এনআইসির রিং বাফারের আকারটি সর্বাধিক সাহায্য করা যদি মূল কারণটি ফেটে যাওয়ার কারণে কর্মক্ষমতা শেষ না করে তবে সহায়তা করতে পারে। আপনার সাথে সর্বোচ্চ মান জানতে পারেন ethtool -g eth2এবং তারপর সঙ্গে এটি সেট ethtool -G


লিঙ্কটি এখনই চলে গেছে, তবে গুগল এখনও তা ক্যাশে রয়েছে: webcache.googleusercontent.com/…
থুনি

: যদি Google- এর ক্যাশে কাজ করে না, এটা wayback মেশিনে এর web.archive.org/web/20141220043139/https://...
Claymation
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.