मुझे अपनी redis.log फ़ाइल के शीर्ष पर यह त्रुटि दिखाई देती है:
वर्तमान अधिकतम खुली हुई फाइलें 1024 हैं। कम उल्टी की भरपाई करने के लिए मैक्सक्लेयर्स को 4064 तक घटा दिया गया है।
मैंने पत्र को इन चरणों का पालन किया है (और रिबूट किया गया है):
इसके अलावा, मैं इसे देखता हूं जब मैं दौड़ता हूं ulimit
:
ubuntu@ip-XX-XXX-XXX-XXX:~$ ulimit -n
65535
क्या यह त्रुटि विश्वसनीय है? यदि नहीं, तो मुझे और कौन से कदम उठाने होंगे? मैं Ubuntu LTS 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 के रूप में चल रहा है।
यहाँ मेरी सीमाएँ हैं। बिना किसी टिप्पणी के फ़ाइल:
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'
sudo के रूप में
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.