লিনাক্স এনএফএস সার্ভারের কার্যকারিতা বিশ্লেষণ করছে


22

আমি আমাদের অ্যাপ্লিকেশনগুলির সম্ভাব্য বাধা নিরূপণে সহায়তা করতে আমাদের এনএফএস সার্ভারের কিছু বিশ্লেষণ করতে চাই। সার্ভারটি সুস এন্টারপ্রাইজ লিনাক্স 10 চালাচ্ছে।

আমি যে ধরণের জিনিসগুলি জানতে চাইছি সেগুলি হ'ল:

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

আমি প্রাপ্ত পরিসংখ্যানগুলি সম্পর্কে ইতিমধ্যে জানি /proc/net/rpc/nfsdএবং বাস্তবে আমি তাদের ব্লগ পোস্ট গভীরভাবে বর্ণনা করে লিখেছি । আমি যা খুঁজছি সেটি হল গভীর খনন এবং একটি নির্দিষ্ট ক্লায়েন্টের দ্বারা প্রদর্শিত পারফরম্যান্সে কোন কারণগুলি অবদান রাখছে তা বুঝতে সহায়তা করা। আমি আমাদের ক্লাস্টারের একটি অ্যাপ্লিকেশনটির কার্য সম্পাদনে এনএফএস সার্ভারের ভূমিকাটি বিশ্লেষণ করতে চাই যাতে আমি এটিকে সর্বোত্তমতর করার উপায়গুলি ভাবতে পারি।


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

উত্তর:


2

কেবল একটি ধারণা, ওয়্যারশার্ক দিয়ে এনএফএস ট্র্যাফিক স্নিগ্ধ করার চেষ্টা করুন। কোন ব্যবহারকারী কোন ফাইল অ্যাক্সেস করেছে তা আপনাকে বলতে পারে:

tshark -R nfs -i eth0

2

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

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

আপনি যদি ডিস্ক থিমটি দেখতে চান তবে সেল্ফ কালেক্টর সেটিও করতে পারে এবং একটি সমন্বিত ডিসপ্লেতে সবকিছু প্রদর্শন করতে পারে।

এটি পরীক্ষা করে দেখুন ... -মার্ক


2

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

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



1

আমার মতে এটি আজকের সরঞ্জামগুলির সাথে সমস্যাটি হুবহু তুলে ধরে। এখানে আমরা nfsstat, iostat এবং iotop সহ কমপক্ষে 3 টি উল্লেখ করেছি। তারপরে wireshare এবং nfsreplay উল্লেখ ছিল। এটি কি জিনিসগুলি করার মতো সাধারণ পদ্ধতির মতো শোনাচ্ছে? তার সাথে ওয়্যারশার্ক ব্যতীত সমস্ত নিজস্ব একটি বিভাগ, আপনি কি 1 টি সরঞ্জাম পছন্দ করবেন না?

ওপেনারদের জন্য, আমি আইওস্যাটের আউটপুটটি খুব দরকারী বলে খুঁজে পেয়েছি, তবে এই সংখ্যাগুলিতে .00 দিয়ে পড়া খুব কঠিন to কালেক্টল সঠিক একই ডেটা প্রতিবেদন করে তবে চোখের উপর ফর্ম্যাট করে easier আমি এনএফএসস্ট্যাট সম্পর্কে আমি কী মনে করি তা আপনি ইতিমধ্যে জানেন এবং যেহেতু সংগ্রহকারীর কোনও ডেটা আবার খেলতে পারে কারণ 'রিপ্লে' ইউটিলিটির কোনও প্রয়োজন নেই। 'আইওটপ' হিসাবে, সংগ্রহগুলি আই / ও অন্তর্ভুক্ত যে কোনও কিছু দ্বারা সাজানো প্রক্রিয়াগুলিও প্রদর্শন করতে পারে can

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

এবং চূড়ান্ত বোনাস হ'ল আপনি সংগ্রহে যা সংগ্রহ করেন তা হ'ল আপনি কোনও স্প্রেডশিটে লোড করতে পারেন এবং সহজেই প্লট করতে পারেন বা কলপ্লট ব্যবহার করতে পারেন যা সংগ্রাহক-ব্যবহারের অংশ।

-মার্ক


1

আপনি http://nfswatch.sourceforge.netnfswatch থেকে চেষ্টা করতে চাইতে পারেন

আপনি http://prefetch.net/blog/index.php/2009/06/16/monitor-nfs-operation-with-nfswatch/ এ কিছু নমুনা আউটপুট দেখতে পারেন

nfswatchএটি একধরণের মত top(যদিও আমি ব্যাচ মোড আছে কিনা তা নিশ্চিত নই)। এটি চালু হয়ে গেলে আপনি কীটি (যেমন "সি" টিপুন এবং আপনার এনএফএস সার্ভারটি ব্যবহার করে এনএফএস ক্লায়েন্টগুলি প্রদর্শনের জন্য প্রদর্শন পরিবর্তন করতে পারবেন)।

আমার সংক্ষিপ্ত পরীক্ষায়, nfswatchএনএফএসভি 4 এর সাথে কাজ করার কথা মনে হচ্ছে না।


1
আকর্ষণীয় পরামর্শ। আসলে, লেখক নিজেই বলেছেন যে এনএফএসভি 4 সমর্থিত নয় এবং প্রায় 3 বছর ধরে সরঞ্জামটি আপডেট হয়নি। এটি একটি খুব আফসোস হিসাবে ব্যবহার করা হবে!
টোনিন

1

এই মুহুর্তে আমার আরও ভাল উত্তর নেই, তবে আপনি ডিস্ক আইও অনুসরণ করতে পারেন বেশ নিখুঁতভাবে

iostat -mx <delay in sec.> <devices>

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

তারপরে

netstat -plaute | grep nfs

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

এখন প্রতি প্রক্রিয়া অনুযায়ী আইও পেতে, আপনি দুর্দান্ত আইওটপ ব্যবহার করতে পারেন । যদিও আপনাকে এখনও ক্লায়েন্টদের সাথে এনএফএসডি প্রক্রিয়াগুলি মেলে একটি উপায় খুঁজে বের করতে হবে।

কোন ক্লায়েন্টের দ্বারা ফাইলগুলি অ্যাক্সেস করা হচ্ছে সে সম্পর্কে আমি আটকে রয়েছি। আসলে কোনও এনএফএস ক্লায়েন্টের থেকে পড়া / লিখিত ফাইলগুলি এমনকি lsof আউটপুটে উপস্থিত হয় না।

কেবল নেটট্যাটকে প্রসারিত করতে, হোস্টের দ্বারা কী কী জিনিস পরিবর্তন হয় এবং বাছাই হয় তা দেখতে ওয়াচ-ডি ব্যবহার করুন

watch -d "netstat -plaute | grep nfs | sort -k 4,5"

কোন হোস্টটি এনএফএসে ট্র্যাফিকের কারণ হয়ে উঠছে তা খুঁজে বের করার জন্য আমি এ পর্যন্ত সেরা সমাধানটি পেয়েছি। তারপরে আমি ক্লায়েন্টের কাছে যেতে চাই এটি কোন ফাইলটি অ্যাক্সেস করে। ধন্যবাদ!
peschü

0

আপনি nfsreplay পরীক্ষা করে দেখতে চাইতে পারেন। এটি আপনাকে কী ঘটছে তা নির্ধারণে সহায়তা করতে পারে। এছাড়াও আপনি এখানে তথ্য এবং লিঙ্কগুলি দরকারী খুঁজে পেতে পারেন

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