আমি আমার redis.log ফাইলের শীর্ষে এই ত্রুটিটি দেখছি:
বর্তমান সর্বাধিক উন্মুক্ত ফাইলগুলি 1024 low
আমি চিঠির এই পদক্ষেপগুলি অনুসরণ করেছি (এবং রিবুট করা):
তদুপরি, আমি দৌড়ানোর সময় এটি দেখতে পাই ulimit
:
ubuntu@ip-XX-XXX-XXX-XXX:~$ ulimit -n
65535
এই ত্রুটিটি কি বিশিষ্ট? যদি তা না হয় তবে আমার আর কোন পদক্ষেপগুলি সম্পাদন করা দরকার? আমি উবুন্টু এলটিএস 14.04.1 (আবার, গাছের ডগা) উপর 2.8.13 (গাছের ডগা) আবার চালাচ্ছি।
এখানে ব্যবহারকারী তথ্য:
ubuntu@ip-XX-XXX-XXX-XXX:~$ ps aux | grep redis
root 1027 0.0 0.0 66328 2112 ? Ss 20:30 0:00 sudo -u ubuntu /usr/local/bin/redis-server /etc/redis/redis.conf
ubuntu 1107 19.2 48.8 7629152 7531552 ? Sl 20:30 2:21 /usr/local/bin/redis-server *:6379
সার্ভারটি তাই উবুন্টু হিসাবে চলছে।
মন্তব্য ছাড়া আমার সীমাবদ্ধতা ফাইলটি এখানে:
ubuntu@ip-XX-XXX-XXX-XXX:~$ cat /etc/security/limits.conf | sed '/^#/d;/^$/d'
ubuntu soft nofile 65535
ubuntu hard nofile 65535
root soft nofile 65535
root hard nofile 65535
এবং এখানে sysctl fs.file-max এর আউটপুট দেওয়া হচ্ছে:
ubuntu@ip-XX-XXX-XXX-XXX:~$ sysctl -a| grep fs.file-max
sysctl: permission denied on key 'fs.protected_hardlinks'
sysctl: permission denied on key 'fs.protected_symlinks'
fs.file-max = 1528687
sysctl: permission denied on key 'kernel.cad_pid'
sysctl: permission denied on key 'kernel.usermodehelper.bset'
sysctl: permission denied on key 'kernel.usermodehelper.inheritable'
sysctl: permission denied on key 'net.ipv4.tcp_fastopen_key'
সুডো হিসাবে
ubuntu@ip-10-102-154-226:~$ sudo sysctl -a| grep fs.file-max
fs.file-max = 1528687
এছাড়াও, আমি redis.log ফাইলের শীর্ষে এই ত্রুটিটি দেখছি, এটি সম্পর্কিত কিনা তা নিশ্চিত নয়। এটি বোঝা যায় যে উবুন্টু ব্যবহারকারীর সর্বাধিক উন্মুক্ত ফাইল পরিবর্তন করার অনুমতি নেই, তবে আমি যে উচ্চ উম্মিতকে সেট করার চেষ্টা করেছি তার দরকার নেই:
[1050] 23 Aug 21:00:43.572 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
[1050] 23 Aug 21:00:43.572 # Redis can't set maximum open files to 10032 because of OS error: Operation not permitted.