Redis
 sql >> Base de données >  >> NoSQL >> Redis

Ubuntu 16.04 systemd redis problèmes avec ulimit

Après de nombreuses recherches, j'ai finalement trouvé que systemd a une limite standard de 4096 et quel que soit ce que vous définissez au niveau du système, le niveau systemd aura toujours la priorité. Le correctif consiste à modifier la limite de fichiers ouverts systemd en modifiant /etc/systemd/system.conf et en ajoutant le paramètre suivant

DefaultLimitNOFILE=65536

Il semble qu'il y ait beaucoup de paramètres par défaut dans systemd qui remplacent les paramètres système et doivent donc être définis dans systemd

Donc, si cela est utile pour les gens, ce sont mes paramètres finaux pour un serveur Ubuntu 16.04 pour l'exécution de redis de production.

Modifiez /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) et ajoutez

DefaultLimitNOFILE=65536

Modifiez /etc/security/limits.conf (sudo nano /etc/security/limits.conf) et ajoutez

*    soft nofile 64000
*    hard nofile 64000
root soft nofile 64000
root hard nofile 64000

Modifiez /etc/pam.d/common-session (sudo nano /etc/pam.d/common-session) et ajoutez

session required pam_limits.so

Modifiez /etc/pam.d/common-session-noninteractive (sudo nano /etc/pam.d/common-session-noninteractive) et ajoutez

session required pam_limits.so

Modifiez /etc/rc.local (sudo nano /etc/rc.local) et ajoutez

sysctl -w net.core.somaxconn=65535

Modifiez /etc/sysctl.conf (sudo nano /etc/sysctl.conf) et ajoutez

vm.overcommit_memory = 1

Modifiez /etc/rc.local (sudo nano /etc/rc.local) et ajoutez

echo never > /sys/kernel/mm/transparent_hugepage/enabled