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