Tôi thấy lỗi này ở đầu tệp redis.log của tôi:
Các tệp mở tối đa hiện tại là 1024. maxclents đã được giảm xuống 4064 để bù cho mức độ thấp.
Tôi đã làm theo các bước sau để thư (và được khởi động lại):
Hơn nữa, tôi thấy điều này khi tôi chạy ulimit
:
ubuntu@ip-XX-XXX-XXX-XXX:~$ ulimit -n
65535
Đây có phải là lỗi nghiêm trọng? Nếu không, tôi cần thực hiện những bước nào khác? Tôi đang chạy redis 2.8.13 (mẹo của cây) trên Ubuntu LTS 14.04.1 (một lần nữa, mẹo của cây).
Đây là thông tin người dùng:
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
Do đó, máy chủ đang chạy như Ubuntu.
Dưới đây là tập tin giới hạn của tôi mà không có ý kiến:
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
Và đây là đầu ra của 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'
như sudo
ubuntu@ip-10-102-154-226:~$ sudo sysctl -a| grep fs.file-max
fs.file-max = 1528687
Ngoài ra, tôi thấy lỗi này ở đầu tệp redis.log, không chắc nó có liên quan hay không. Điều này có nghĩa là người dùng Ubuntu không được phép thay đổi các tệp mở tối đa, nhưng với những lo ngại cao mà tôi đã cố gắng đặt, anh ta không cần phải:
[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.