অস্বাভাবিকভাবে উচ্চ ডেন্ট্রি ক্যাশে ব্যবহার


34

সমস্যা

কার্নেল ২.6.৩২ এবং ১২৮ গিগাবাইট শারীরিক র‌্যাম সহ একটি সেন্টস মেশিন কিছুদিন আগে সমস্যায় পড়েছিল। দায়িত্বপ্রাপ্ত সিস্টেম অ্যাডমিনিস্ট্রেটার আমাকে বলে যে পিএইচপি-এফপিএম অ্যাপ্লিকেশন অদলবদলের কারণে আর সময়মত অনুরোধগুলিতে সাড়া দিচ্ছিল না এবং freeপ্রায় কোনও স্মৃতি বাকী ছিল না দেখে তিনি মেশিনটি পুনরায় বুট করার সিদ্ধান্ত নিয়েছিলেন।

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

আমি নিজের থেকে যা জানতে পারি তা হ'ল:

  • পুনঃসূচনা করার আগে, ফ্রি মেমরিটি (অন্তর্ভুক্ত বাফার এবং ক্যাশে) মাত্র কয়েকশ এমবি ছিল।
  • পুনঃসূচনা করার আগে, /proc/meminfoপ্রায় 90 জিবি (হ্যাঁ, জিবি) এর স্ল্যাব মেমরির ব্যবহারের কথা জানিয়েছেন।
  • পুনঃসূচনা করার পরে, ফ্রি মেমরিটি 119 গিগাবাইট ছিল, এক ঘন্টাের মধ্যে প্রায় 100 জিবিতে নেমে যাচ্ছিল, পিএইচপি-এফপিএম কর্মীরা (তাদের মধ্যে প্রায় 600) পুনরুত্থিত হচ্ছিল, তাদের প্রত্যেকটি 30 থেকে 40 এমবি দেখায় শীর্ষে আরইএস কলাম (যা কয়েক মাস ধরে এইভাবে চলেছে এবং পিএইচপি অ্যাপ্লিকেশনটির প্রকৃতি দেওয়া একেবারে যুক্তিসঙ্গত)। প্রক্রিয়া তালিকার আর কিছু নেই যা অস্বাভাবিক বা উল্লেখযোগ্য পরিমাণে র্যাম গ্রহণ করে।
  • পুনঃসূচনা করার পরে, স্ল্যাব মেমরিটি প্রায় 300 এমবি ছিল

যদি তখন থেকে সিস্টেমটি পর্যবেক্ষণ করা থাকে এবং উল্লেখযোগ্যভাবে স্ল্যাব মেমরিটি প্রতিদিন প্রায় 5 গিগাবাইটের হারের সাথে একটি সরল লাইনে বাড়ছে। নিখরচায় মেমরি একই হিসাবে freeএবং /proc/meminfoকমেছে হিসাবে । স্ল্যাব বর্তমানে 46 গিগাবাইটে। এর slabtopবেশিরভাগ মতে dentryএন্ট্রিগুলির জন্য ব্যবহৃত হয় :

অব্যবহৃত মেমরি:

free -m
             total       used       free     shared    buffers     cached
Mem:        129048      76435      52612          0        144       7675
-/+ buffers/cache:      68615      60432
Swap:         8191          0       8191

meminfo:

cat /proc/meminfo
MemTotal:       132145324 kB
MemFree:        53620068 kB
Buffers:          147760 kB
Cached:          8239072 kB
SwapCached:            0 kB
Active:         20300940 kB
Inactive:        6512716 kB
Active(anon):   18408460 kB
Inactive(anon):    24736 kB
Active(file):    1892480 kB
Inactive(file):  6487980 kB
Unevictable:        8608 kB
Mlocked:            8608 kB
SwapTotal:       8388600 kB
SwapFree:        8388600 kB
Dirty:             11416 kB
Writeback:             0 kB
AnonPages:      18436224 kB
Mapped:            94536 kB
Shmem:              6364 kB
Slab:           46240380 kB
SReclaimable:   44561644 kB
SUnreclaim:      1678736 kB
KernelStack:        9336 kB
PageTables:       457516 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    72364108 kB
Committed_AS:   22305444 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      480164 kB
VmallocChunk:   34290830848 kB
HardwareCorrupted:     0 kB
AnonHugePages:  12216320 kB
HugePages_Total:    2048
HugePages_Free:     2048
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        5604 kB
DirectMap2M:     2078720 kB
DirectMap1G:    132120576 kB

Slabtop:

slabtop --once
Active / Total Objects (% used)    : 225920064 / 226193412 (99.9%)
 Active / Total Slabs (% used)      : 11556364 / 11556415 (100.0%)
 Active / Total Caches (% used)     : 110 / 194 (56.7%)
 Active / Total Size (% used)       : 43278793.73K / 43315465.42K (99.9%)
 Minimum / Average / Maximum Object : 0.02K / 0.19K / 4096.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                   
221416340 221416039   3%    0.19K 11070817       20  44283268K dentry                 
1123443 1122739  99%    0.41K 124827        9    499308K fuse_request           
1122320 1122180  99%    0.75K 224464        5    897856K fuse_inode             
761539 754272  99%    0.20K  40081       19    160324K vm_area_struct         
437858 223259  50%    0.10K  11834       37     47336K buffer_head            
353353 347519  98%    0.05K   4589       77     18356K anon_vma_chain         
325090 324190  99%    0.06K   5510       59     22040K size-64                
146272 145422  99%    0.03K   1306      112      5224K size-32                
137625 137614  99%    1.02K  45875        3    183500K nfs_inode_cache        
128800 118407  91%    0.04K   1400       92      5600K anon_vma               
 59101  46853  79%    0.55K   8443        7     33772K radix_tree_node        
 52620  52009  98%    0.12K   1754       30      7016K size-128               
 19359  19253  99%    0.14K    717       27      2868K sysfs_dir_cache        
 10240   7746  75%    0.19K    512       20      2048K filp  

ভিএফএস ক্যাশে চাপ:

cat /proc/sys/vm/vfs_cache_pressure
125

Swappiness:

cat /proc/sys/vm/swappiness
0

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

প্রশ্নাবলি

আমার এই প্রশ্নগুলি রয়েছে:

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

দয়া করে মনে রাখবেন যে আমি কেবল নিয়মিত ব্যবহারকারী হিসাবে রুট হিসাবে তদন্ত করতে পারি না এবং প্রশাসক সাহায্য করতে অস্বীকার করেছেন। এমনকি echo 2 > /proc/sys/vm/drop_cachesস্ল্যাব স্মৃতি পুনরুদ্ধারযোগ্য কিনা তা দেখার জন্য তিনি সাধারণ পরীক্ষাটি চালাবেন না ।

কী চলছে এবং আমি কীভাবে আরও তদন্ত করতে পারি তার কোনও অন্তর্দৃষ্টি প্রশংসিত হবে।

আপডেট

আরও কিছু ডায়াগোনস্টিক তথ্য:

মাউন্ট:

cat /proc/self/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=66063000k,nr_inodes=16515750,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 0
/dev/mapper/sysvg-lv_root / ext4 rw,relatime,barrier=1,data=ordered 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/sda1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0
tmpfs /phptmp tmpfs rw,noatime,size=1048576k,nr_inodes=15728640,mode=777 0 0
tmpfs /wsdltmp tmpfs rw,noatime,size=1048576k,nr_inodes=15728640,mode=777 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
cgroup /cgroup/cpuset cgroup rw,relatime,cpuset 0 0
cgroup /cgroup/cpu cgroup rw,relatime,cpu 0 0
cgroup /cgroup/cpuacct cgroup rw,relatime,cpuacct 0 0
cgroup /cgroup/memory cgroup rw,relatime,memory 0 0
cgroup /cgroup/devices cgroup rw,relatime,devices 0 0
cgroup /cgroup/freezer cgroup rw,relatime,freezer 0 0
cgroup /cgroup/net_cls cgroup rw,relatime,net_cls 0 0
cgroup /cgroup/blkio cgroup rw,relatime,blkio 0 0
/etc/glusterfs/glusterfs-www.vol /var/www fuse.glusterfs rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,max_read=131072 0 0
/etc/glusterfs/glusterfs-upload.vol /var/upload fuse.glusterfs rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,max_read=131072 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
172.17.39.78:/www /data/www nfs rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=38467,timeo=600,retrans=2,sec=sys,mountaddr=172.17.39.78,mountvers=3,mountport=38465,mountproto=tcp,local_lock=none,addr=172.17.39.78 0 0

মাউন্ট তথ্য:

cat /proc/self/mountinfo
16 21 0:3 / /proc rw,relatime - proc proc rw
17 21 0:0 / /sys rw,relatime - sysfs sysfs rw
18 21 0:5 / /dev rw,relatime - devtmpfs devtmpfs rw,size=66063000k,nr_inodes=16515750,mode=755
19 18 0:11 / /dev/pts rw,relatime - devpts devpts rw,gid=5,mode=620,ptmxmode=000
20 18 0:16 / /dev/shm rw,relatime - tmpfs tmpfs rw
21 1 253:1 / / rw,relatime - ext4 /dev/mapper/sysvg-lv_root rw,barrier=1,data=ordered
22 16 0:15 / /proc/bus/usb rw,relatime - usbfs /proc/bus/usb rw
23 21 8:1 / /boot rw,relatime - ext4 /dev/sda1 rw,barrier=1,data=ordered
24 21 0:17 / /phptmp rw,noatime - tmpfs tmpfs rw,size=1048576k,nr_inodes=15728640,mode=777
25 21 0:18 / /wsdltmp rw,noatime - tmpfs tmpfs rw,size=1048576k,nr_inodes=15728640,mode=777
26 16 0:19 / /proc/sys/fs/binfmt_misc rw,relatime - binfmt_misc none rw
27 21 0:20 / /cgroup/cpuset rw,relatime - cgroup cgroup rw,cpuset
28 21 0:21 / /cgroup/cpu rw,relatime - cgroup cgroup rw,cpu
29 21 0:22 / /cgroup/cpuacct rw,relatime - cgroup cgroup rw,cpuacct
30 21 0:23 / /cgroup/memory rw,relatime - cgroup cgroup rw,memory
31 21 0:24 / /cgroup/devices rw,relatime - cgroup cgroup rw,devices
32 21 0:25 / /cgroup/freezer rw,relatime - cgroup cgroup rw,freezer
33 21 0:26 / /cgroup/net_cls rw,relatime - cgroup cgroup rw,net_cls
34 21 0:27 / /cgroup/blkio rw,relatime - cgroup cgroup rw,blkio
35 21 0:28 / /var/www rw,relatime - fuse.glusterfs /etc/glusterfs/glusterfs-www.vol rw,user_id=0,group_id=0,default_permissions,allow_other,max_read=131072
36 21 0:29 / /var/upload rw,relatime - fuse.glusterfs /etc/glusterfs/glusterfs-upload.vol rw,user_id=0,group_id=0,default_permissions,allow_other,max_read=131072
37 21 0:30 / /var/lib/nfs/rpc_pipefs rw,relatime - rpc_pipefs sunrpc rw
39 21 0:31 / /data/www rw,relatime - nfs 172.17.39.78:/www rw,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=38467,timeo=600,retrans=2,sec=sys,mountaddr=172.17.39.78,mountvers=3,mountport=38465,mountproto=tcp,local_lock=none,addr=172.17.39.78

গ্লাস্টারএফএস কনফিগারেশন:

cat /etc/glusterfs/glusterfs-www.vol
volume remote1
  type protocol/client
  option transport-type tcp
  option remote-host 172.17.39.71
   option ping-timeout 10
   option transport.socket.nodelay on # undocumented option for speed
    # http://gluster.org/pipermail/gluster-users/2009-September/003158.html
  option remote-subvolume /data/www
end-volume

volume remote2
  type protocol/client
  option transport-type tcp
  option remote-host 172.17.39.72
   option ping-timeout 10
   option transport.socket.nodelay on # undocumented option for speed
        # http://gluster.org/pipermail/gluster-users/2009-September/003158.html
  option remote-subvolume /data/www
end-volume

volume remote3
  type protocol/client
  option transport-type tcp
  option remote-host 172.17.39.73
   option ping-timeout 10
   option transport.socket.nodelay on # undocumented option for speed
        # http://gluster.org/pipermail/gluster-users/2009-September/003158.html
  option remote-subvolume /data/www
end-volume

volume remote4
  type protocol/client
  option transport-type tcp
  option remote-host 172.17.39.74
   option ping-timeout 10
   option transport.socket.nodelay on # undocumented option for speed
        # http://gluster.org/pipermail/gluster-users/2009-September/003158.html
  option remote-subvolume /data/www
end-volume

volume replicate1
  type cluster/replicate
   option lookup-unhashed off    # off will reduce cpu usage, and network
   option local-volume-name 'hostname'
  subvolumes remote1 remote2
end-volume

volume replicate2
  type cluster/replicate
   option lookup-unhashed off    # off will reduce cpu usage, and network
   option local-volume-name 'hostname'
  subvolumes remote3 remote4
end-volume

volume distribute
  type cluster/distribute
  subvolumes replicate1 replicate2
end-volume

volume iocache
  type performance/io-cache
   option cache-size 8192MB        # default is 32MB
   subvolumes distribute
end-volume

volume writeback
  type performance/write-behind
  option cache-size 1024MB
  option window-size 1MB
  subvolumes iocache
end-volume

### Add io-threads for parallel requisitions
volume iothreads
  type performance/io-threads
  option thread-count 64 # default is 16
  subvolumes writeback
end-volume

volume ra
  type performance/read-ahead
  option page-size 2MB
  option page-count 16
  option force-atime-update no
  subvolumes iothreads
end-volume

দয়া করে এর আউটপুট সরবরাহ করুন cat /proc/self/mounts(সম্ভবত বেশ দীর্ঘ) cat /proc/self/mountinfo
ম্যাথু ইফ

@ মিফ আমি প্রশ্নটি আপডেট করেছি, উভয় ফলাফল আটকানো হবে।
ওল্ফগ্যাং স্টেঞ্জেল

এখানে আমার অনুভূতিটি সম্ভবত এনএফএস ডেন্ট্রি ক্যাচিংয়ের সাথে করা। আগ্রহের বাইরে আপনি চালাতে পারেন cat /etc/nfsmount.conf। এছাড়াও আপনার কাছে এমন কোনও ডিরেক্টরি রয়েছে যা এর তাত্ক্ষণিক ডিরেক্টরিতে অনেকগুলি ফাইল রয়েছে?
ম্যাথু ইফ

1
ঠিক আছে, যেহেতু vfs_cache_pressure> 100, কার্নেলের ডেন্ট্রি ক্যাশে মেমরির পুনরায় দাবি করা উচিত। এটি সহজেই বাগ হতে পারে, ২.H.৩২ বরং পুরানো কার্নেল, এমনকি রেডহ্যাট ব্যাকপোর্ট প্যাচগুলি রয়েছে। বিটিডাব্লু, সঠিক কার্নেল সংস্করণটি কী?
পোজ

2
(আপনার সিসাদমিন ভয়ানক শোনায় It এটি আমাদের একটি খারাপ নাম দেয়)
ইয়েওয়াইট

উত্তর:


14

আমি কি এই ভেবে সঠিক হয়েছি যে স্ল্যাব মেমরিটি সর্বদা শারীরিক র‌্যাম, এবং নম্বরটি ইতিমধ্যে মেমফ্রি মান থেকে বিয়োগ করা হয়েছে?

হ্যাঁ।

এত বেশি সংখ্যক ডেন্ট্রি এন্ট্রিগুলি কি স্বাভাবিক? পিএইচপি অ্যাপ্লিকেশনটিতে প্রায় 1.5 এম ফাইল অ্যাক্সেস রয়েছে তবে তাদের বেশিরভাগ আর্কাইভ এবং নিয়মিত ওয়েব ট্রাফিকের জন্য মোটেই অ্যাক্সেস করা যায় না।

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

ক্যাশেড ইনোডের সংখ্যা ক্যাশেড ডেন্ট্রিগুলির সংখ্যার তুলনায় অনেক কম, এর কি ব্যাখ্যা হতে পারে, সেগুলি কি কোনওভাবে সম্পর্কিত হওয়া উচিত নয়?

ডিরেক্টরি পরিচালনা প্রচুর সম্ভবত সবচেয়ে সম্ভবত ব্যাখ্যা হবে।

যদি সিস্টেমটি মেমরির সমস্যার মধ্যে চলে যায় তবে কার্নেলটি কি কিছু ডেন্ট্রিগুলি স্বয়ংক্রিয়ভাবে মুক্ত করা উচিত নয়? এমনটি না হওয়ার কারণ কী হতে পারে?

এটি করা উচিত, এবং আমি এটির কোনও কারণ চিন্তা করতে পারি না। আমি বিশ্বাস করি না যে এটিই আসলে ভুল হয়েছিল। আমি দৃ ker়ভাবে আপনার কার্নেলটি আপগ্রেড করার বা vfs_cache_pressure আরও বাড়ানোর পরামর্শ দেব।

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

আমি বিশ্বাস করি না সেখানে আছে। আমি অজস্র সংখ্যক এন্ট্রি বা খুব গভীর ডিরেক্টরি কাঠামো যা অনুসন্ধান বা ট্র্যাভারসড রয়েছে সেগুলির জন্য আমি কোনও ডিরেক্টরি সন্ধান করব।

পিএইচপি অ্যাপ্লিকেশন কোড পাশাপাশি সমস্ত সম্পদ ফাইলগুলি গ্লাস্টারএফএস নেটওয়ার্ক ফাইল সিস্টেমের মাধ্যমে মাউন্ট করা হয়, এর সাথে কি কিছু করতে পারে?

অবশ্যই এটি ফাইল সিস্টেমের সমস্যা হতে পারে। একটি ফাইল সিস্টেম বাগ যা ডেন্টরিগুলি প্রকাশ না করার কারণ হয়ে থাকে, উদাহরণস্বরূপ, এটি একটি সম্ভাবনা।


পৃথকভাবে আমার প্রশ্নের উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ। শেষ পর্যন্ত ক্যাশে চাপ আরও বাড়ানো হয়েছিল এবং ডেন্ট্রি ক্যাশে বৃদ্ধি বন্ধ হয়েছিল।
ওল্ফগ্যাং স্টেঞ্জেল

আমি এখনও দায়বদ্ধ প্রোগ্রামটি সনাক্ত করতে পারিনি। যদি আমি আরও জানতে পারি তবে অন্য কারও এই সমস্যা আছে বলে আমি তাদের প্রতিবেদন করব।
ওল্ফগ্যাং স্টেঞ্জেল

1
ধন্যবাদ! বড় ডিরেক্টরি (0.25 মিলিয়ন ফাইল) আমার ক্ষেত্রে সমস্যার কারণ ছিল, যে কোনও সময় 2GB র্যাম এর সাথে ইন্টারঅ্যাক্ট করলে ক্যাশে অদৃশ্য হয়ে যায়।
কিছু লিনাক্স নর্দ

20

নিশ্চিত হওয়া সমাধান

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

বিশদগুলি বর্ণনা করে এমন একটি বাগ রিপোর্ট এখানে রয়েছে:

https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=1044666

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


15

আমি এই সঠিক ইস্যুটিতে দৌড়েছি এবং ওল্ফগ্যাং কারণটি সম্পর্কে সঠিক হলেও, এখানে গুরুত্বপূর্ণ কিছু বিবরণ নেই।

  • এই ইস্যুটি এসএসএল অনুরোধগুলিকে কার্ল বা লিবক্রিল, বা সুরক্ষা সংযোগের জন্য মোজিলা এনএসএস ব্যবহার করতে ঘটে এমন কোনও সফ্টওয়্যার দ্বারা প্রভাবিত করে। অনিরাপদ অনুরোধগুলি সমস্যাটি ট্রিগার করে না।

  • সমস্যাটির জন্য একই সাথে কার্ল অনুরোধগুলির প্রয়োজন হয় না। ওএসের র‌্যাম পুনরুদ্ধার করার প্রচেষ্টা চালিয়ে যাওয়ার জন্য কার্ল কলগুলি প্রায়শই যতক্ষণ না ডেন্ট্রি জমে থাকে।

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

এফডব্লিউআইডাব্লু, আমি কারওর প্রয়োজনে কিছুটা ব্যাকগ্রাউন্ড / বিশদ সহ একটি ব্লগ এন্ট্রি লিখেছি ।


একটি সুন্দর ব্লগ পোস্টের জন্য ধন্যবাদ, তবে আমি উল্লেখ করতে চাই যে এনএসএস-সফটোকন এখনও সেন্টোস / আরএইচএল এর 3.16 সংস্করণে আপডেট হয়নি। এটি সম্ভবত 6.6 সংস্করণে স্থির করা হবে।
স্ট্রাহিনজা কাস্টুডিক

1
নোটের জন্য ধন্যবাদ। সম্ভবত অ্যামাজন তাদের পরিচালিত ভান্ডারের জন্য এই (সম্ভবত আমাদের অনুরোধে?) এগিয়ে গেছে। পুরানো সংস্করণগুলিতে (3.14-3.15), আপনি উপযুক্ত পরিবেশের ভেরিয়েবলগুলি সেট করে অর্ধেক সুবিধা পাবেন। আপনার যদি জানা থাকে তবে আপনি সরাসরি v3.16 তৈরি করতে সক্ষম হতে পারেন। অন্যথায়, ক্যাশে চাপ বাড়ানো এবং সম্পর্কিত সিপিইউ হিট করা নির্ভরযোগ্য পারফরম্যান্সের জন্য আপনার সেরা বাজি হতে পারে।
জে। পলডিং

3
এই NSS-softokn-3.14.3-17 সঙ্গে CentOS 6.6 মধ্যে সংশোধন করা হয়েছে
Strahinja Kustudic

1
দ্রুত সমাধানের সন্ধানকারী লোকদের জন্য কেবল স্পষ্ট হয়ে উঠতে : আপনাকে উভয়কেই nss-softokenআরপিএম আপডেট করতে হবে এবংNSS_SDB_USE_CACHE=YES কারেন্ট করার জন্য env ভার সেট করতে হবে https কলগুলি আপনার ডেন্ট্রি ক্যাশে বন্যা বন্ধ করবে।
স্টিভ কেহলেট

4

Https: //www।

ভিফএস_ক্যাচি_প্রেশার ১০০ এর চেয়ে বেশি পথ নির্ধারিত হয়ে গেলে আপনি কিছু লক্ষণীয় দন্ত্রি মেমরির পুনরুদ্ধার আশা করতে পারেন এমন সংখ্যা রয়েছে So সুতরাং আপনার ক্ষেত্রে এটির জন্য এটি 125 কম হতে পারে।


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

3

আপনার উত্তরের সত্যই ব্যাখ্যা নয়, তবে এই সিস্টেমটির ব্যবহারকারী হিসাবে আপনি এই তথ্য সরবরাহ করেছেন:

cat /proc/meminfo
MemTotal:       132145324 kB
...
SReclaimable:   44561644 kB
SUnreclaim:      1678736 kB

আমাকে বলার জন্য যথেষ্ট যে এটি আপনার সমস্যা নয় এবং পর্যাপ্ত ব্যাখ্যা দেওয়ার জন্য সিসাদমিনের দায়িত্ব responsibility

আমি এখানে অসভ্য শব্দ করতে চাই না তবে;

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

স্ল্যাব বরাদ্দকে ন্যায়সঙ্গত বা সমাধান করার জন্য আপনার সিসাদমিনসের দায়িত্ব । হয় আপনি আমাদের কাছে পুরো কাহিনীর পুরো চিত্রই দেননি যা আপনাকে এই দিকে নিয়ে যায় (যা প্রকৃতপক্ষে আমি আগ্রহী নই) অথবা আপনার সিসাদমিন দায়িত্বহীনভাবে এবং / অথবা অযোগ্যভাবে আচরণ করছেন যেভাবে তিনি এই সমস্যাটিকে পরিচালনা করছেন।

ইন্টারনেটে তাকে কিছু এলোমেলো অচেনা বলতে নির্দ্বিধায় মনে করেন তিনি তার দায়িত্ব গুরুত্বের সাথে নিচ্ছেন না।

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