(Сервер: Ubuntu Xenial 64bit)
/etc/security/limits.conf содержит следующие строки:
* soft nofile 24576
* hard nofile 32768
redis soft nofile 24576
redis hard nofile 32768
Я настроил пользовательские ограничения для redis
пользователь:
redis@myserver:~$ ulimit -n
24576
/etc/redis/redis.conf содержит следующую строку:
maxclients 24000
Тем не менее, когда я беру параметр конфигурации maxclients
, я все еще получаю неожиданное значение:
127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "4064"
Не мог бы кто-нибудь объяснить мне, что здесь происходит ??
После общения с ребятами на irc://irc.freenode.net/redis я модифицировал /etc/systemd/system/redis.service, добавил к нему следующую строку:
LimitNOFILE=48000
и все заработало! Итак, похоже, что изменение лимитов в /etc/security/limits.conf не помогает.
После systemctl перезапуска redis-server
я получил ожидаемое:
127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "24000"