memcached: Too many open files

Thank you for reading this post, don't forget to subscribe!

у нас ино­гда начи­нал отва­ли­вать­ся memcached с ошиб­кой вида:

Dec 16 00:40:12 bttrm-stage-app-1 systemd-memcached-wrapper[14041]: accept4(): Too many open files

Редак­ти­ру­ем /etc/security/limits.conf, зада­ём лими­ты для поль­зо­ва­те­ля memcache, от кото­ро­го рабо­та­ет сам memcached:

memcache hard nofile 4096
memcache soft nofile 4096

Редак­ти­ру­ем /etc/memcached.conf, зада­ём лимит фай­лов тут — добав­ля­ем -c 4096.

Теперь весь файл выгля­дит так:

root@bttrm-stage-app-1:/home/admin# cat /etc/memcached.conf
-d
-v
logfile /var/log/memcached.log
-m 300
-p 11211
-u memcache
-l 0.0.0.0
-c 4096

 

Пере­за­пус­ка­ем сервис:

root@bttrm-stage-app-1:/home/admin# systemctl restart memcached.service

 

Про­ве­ря­ем:

root@bttrm-stage-app-1:/home/admin# echo "stats settings" | nc localhost 11211
STAT maxbytes 314572800
STAT maxconns 4096

 

maxconns 4096 — готово.