When starting redis 3.0.6 (installed from jessie-backports) under Debian 8.4 jessie, I get the following warning/error:
18127:M 13 Apr 15:12:38.730 # You requested maxclients of 10000 requiring at least 10032 max file descriptors. 18127:M 13 Apr 15:12:38.730 # Redis can't set maximum open files to 10032 because of OS error: Operation not permitted. 18127:M 13 Apr 15:12:38.730 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
ulimit -n as root I get:
The open file limit for the redis user:
$ ps -u redis PID TTY TIME CMD 18127 ? 00:00:00 redis-server $ sudo grep 'open files' /proc/18127/limits Max open files 4096 4096 files
How do I increase the open files limit for the redis user, so it can set the appropriate limit for the maxclients setting? I tried editing
sysctl -w fs.file-max=2459017, but none really worked for the redis user.