Na veel zoeken heb ik eindelijk gevonden dat systemd een standaardlimiet van 4096 heeft en ongeacht wat je op systeemniveau instelt, het systemd-niveau zal altijd voorrang hebben. De oplossing hiervoor is om de systemd open bestandslimiet te wijzigen door /etc/systemd/system.conf te bewerken en de volgende instelling toe te voegen
DefaultLimitNOFILE=65536
Het lijkt erop dat er veel standaardinstellingen in systemd zijn die de systeeminstellingen overschrijven, dus moeten ze in systemd worden ingesteld
Dus als het enig nut heeft voor mensen, dit zijn mijn laatste instellingen voor een Ubuntu 16.04-server voor het uitvoeren van productie-redis.
Bewerk /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) en voeg toe
DefaultLimitNOFILE=65536
Bewerk /etc/security/limits.conf (sudo nano /etc/security/limits.conf) en voeg toe
* soft nofile 64000
* hard nofile 64000
root soft nofile 64000
root hard nofile 64000
Bewerk /etc/pam.d/common-session (sudo nano /etc/pam.d/common-session) en voeg toe
session required pam_limits.so
Bewerk /etc/pam.d/common-session-noninteractive (sudo nano /etc/pam.d/common-session-noninteractive) en voeg toe
session required pam_limits.so
Bewerk /etc/rc.local (sudo nano /etc/rc.local) en voeg
. toesysctl -w net.core.somaxconn=65535
Bewerk /etc/sysctl.conf (sudo nano /etc/sysctl.conf) en voeg
toevm.overcommit_memory = 1
Bewerk /etc/rc.local (sudo nano /etc/rc.local) en voeg
. toeecho never > /sys/kernel/mm/transparent_hugepage/enabled