পুনরাবৃত্ত লিনাক্স এনএফএস ক্লায়েন্ট সাইড আরপিসি শংসাপত্র রিফ্রেশ কারণ কি?


10

ব্যবহার করে nfsstat -c, আমি দেখতে পাচ্ছি উচ্চমানের "লেখক" (কিছু সিস্টেমে "নিউক্র্রেড" হিসাবে পরিচিত) আমার এনএফএস ক্লায়েন্ট পিসিতে on 1000 ফাইলযুক্ত ডিরেক্টরিতে lsএবং findডিরেক্টরিতে ক্রিয়াকলাপের জন্য গণনা করছে । এটি খুব খারাপ পারফরম্যান্সের সাথে সম্পর্কিত (20+ মিনিটের ডিরেক্টরি তালিকা)। ক্যাশেড এনএফএস ক্রিয়াকলাপগুলি এই আচরণটি প্রকাশ করে না (লেখক বা ধীরগতি)।

আমি যখনই এনফএসস্ট্যাট যাচাই করি ততবার authrefrsh = কল করে:

$ nfsstat -c

Client rpc stats:
calls      retrans    authrefrsh
280462     0          280462

Client nfs v3:
null         getattr      setattr      lookup       access       readlink
0         0% 126990   45% 0         0% 10062     3% 58592    20% 0         0%
read         write        create       mkdir        symlink      mknod
25030     8% 0         0% 65        0% 0         0% 2         0% 0         0%
remove       rmdir        rename       link         readdir      readdirplus
0         0% 0         0% 0         0% 0         0% 0         0% 59654    21%
fsstat       fsinfo       pathconf     commit
0         0% 20        0% 10        0% 0         0%

সংযোগের বিশদ:

$ mount.nfs -v nfshost:/share/dir /somedir
mount.nfs: timeout set for Tue Feb 21 18:12:18 2012
mount.nfs: trying text-based options 'vers=4,addr=192.168.xx.xx,clientaddr=192.168.xx.xx'
mount.nfs: mount(2): Operation not permitted
mount.nfs: trying text-based options 'addr=192.168.xx.xx'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 192.168.xx.xx prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 192.168.xx.xx prog 100005 vers 3 prot UDP port 1011
nfshost:/share/dir on /somedir type nfs

nfshost আরপিসি পরিবেশ:

$ rpcinfo -T udp nfshost nfs
program 100003 version 2 ready and waiting
program 100003 version 3 ready and waiting
program 100003 version 4 ready and waiting

$ rpcinfo -T udp nfshost mountd
program 100005 version 1 ready and waiting
program 100005 version 2 ready and waiting
program 100005 version 3 ready and waiting

$ rpcinfo -T udp nfshost nlockmgr
program 100021 version 1 ready and waiting
rpcinfo: RPC: Program/version mismatch; low version = 1, high version = 4
program 100021 version 2 is not available
program 100021 version 3 ready and waiting
program 100021 version 4 ready and waiting

$ rpcinfo -T udp nfshost llockmgr
rpcinfo: RPC: Program not registered

$ rpcinfo nfshost
program version netid     address                service    owner
100000    2    tcp       0.0.0.0.0.111          portmapper unknown
100000    2    udp       0.0.0.0.0.111          portmapper unknown
100024    1    udp       0.0.0.0.2.212          status     unknown
100024    1    tcp       0.0.0.0.2.215          status     unknown
100021    1    udp       0.0.0.0.226.67         nlockmgr   unknown
100021    3    udp       0.0.0.0.226.67         nlockmgr   unknown
100021    4    udp       0.0.0.0.226.67         nlockmgr   unknown
100021    1    tcp       0.0.0.0.134.55         nlockmgr   unknown
100021    3    tcp       0.0.0.0.134.55         nlockmgr   unknown
100021    4    tcp       0.0.0.0.134.55         nlockmgr   unknown
100011    1    udp       0.0.0.0.3.230          rquotad    unknown
100011    2    udp       0.0.0.0.3.230          rquotad    unknown
100011    1    tcp       0.0.0.0.3.233          rquotad    unknown
100011    2    tcp       0.0.0.0.3.233          rquotad    unknown
100003    2    udp       0.0.0.0.8.1            nfs        unknown
100003    3    udp       0.0.0.0.8.1            nfs        unknown
100003    4    udp       0.0.0.0.8.1            nfs        unknown
100003    2    tcp       0.0.0.0.8.1            nfs        unknown
100003    3    tcp       0.0.0.0.8.1            nfs        unknown
100003    4    tcp       0.0.0.0.8.1            nfs        unknown
100005    1    udp       0.0.0.0.3.243          mountd     unknown
100005    1    tcp       0.0.0.0.3.246          mountd     unknown
100005    2    udp       0.0.0.0.3.243          mountd     unknown
100005    2    tcp       0.0.0.0.3.246          mountd     unknown
100005    3    udp       0.0.0.0.3.243          mountd     unknown
100005    3    tcp       0.0.0.0.3.246          mountd     unknown

পরিবেশ:

$ uname -a
Linux whiteheat 3.0.0-15-generic #26-Ubuntu SMP Fri Jan 20 17:23:00 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

$ mount.nfs a b -V
mount.nfs: (linux nfs-utils 1.2.4)

কোন আপডেট? আমি নতুন কার্নেলগুলির সাথে এনএফএস ক্লায়েন্টগুলির দরিদ্র পারফরম্যান্স লক্ষ্য করেছি, যেমন SLES 11 SP2 এবং CentOS 6.4 বনাম SLES 9 SP4। পরিসংখ্যানগুলিতে কেবলমাত্র তফাতটি দেখছি এটি হ'ল লেখক খুব বেশি। আমি ধরে নিচ্ছি যে এটি অতিরিক্ত ওভারহেড যা পারফরম্যান্সে হ্রাস ঘটায়।
বাঞ্জার

কোন আপডেট নেই, দুঃখিত। আমি আমার আবেদনের জন্য এনএফএস থেকে সরে এসেছি, কারণ এসএসএইচ + এসসিপি একটি বিকল্প ছিল। বিষয়টি পঙ্গু হয়ে গিয়েছিল :)
ক্রিস বেটি

আপনি কি নিশ্চিত যে এটি এনএফএস ভি 3 বনাম ভি 4 ইস্যু নয়?
কোফম্যান

fyi এই ইউনিক্স এসই প্রশ্নের এই ইস্যুতে আরও শীর্ষস্থানীয় রয়েছে
বাঞ্জার

1
বাগের ইতিহাসের বিষয়ে আরও: bugzilla.redhat.com/show_bug.cgi?id=785931
হরিণ হান্টার

উত্তর:


1

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

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

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


আইরিচ নাক কেবল ক্রেডেনসিয়াল ক্যাশে নিয়েও উদ্বেগ প্রকাশ করে, তাই অনুমতি মেটাডেটা লিখতে তাত্ক্ষণিক, কোনও "লেখেন"। আমি এখনই পুরোপুরি নিশ্চিত না হওয়ায় সম্পাদনা করিনি।
ফ্লোরিয়ান হেইগল

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