Efter meget søgning fandt jeg endelig ud af, at systemd har en standardgrænse på 4096, og uanset hvad du indstiller på systemniveauet, vil systemd-niveauet altid have forrang. Rettelsen til dette er at ændre systemd åbne filgrænsen ved at redigere /etc/systemd/system.conf og tilføje følgende indstilling
DefaultLimitNOFILE=65536
Det ser ud til, at der er mange standardindstillinger i systemd, som tilsidesætter systemindstillingerne, så de skal indstilles i systemd
Så hvis det kan bruges til nogen, er dette mine endelige indstillinger for en Ubuntu 16.04-server til at køre produktionsredis.
Rediger /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) og tilføj
DefaultLimitNOFILE=65536
Rediger /etc/security/limits.conf (sudo nano /etc/security/limits.conf) og tilføj
* soft nofile 64000
* hard nofile 64000
root soft nofile 64000
root hard nofile 64000
Rediger /etc/pam.d/common-session (sudo nano /etc/pam.d/common-session) og tilføj
session required pam_limits.so
Rediger /etc/pam.d/common-session-noninteractive (sudo nano /etc/pam.d/common-session-noninteractive) og tilføj
session required pam_limits.so
Rediger /etc/rc.local (sudo nano /etc/rc.local) og tilføj
sysctl -w net.core.somaxconn=65535
Rediger /etc/sysctl.conf (sudo nano /etc/sysctl.conf) og tilføj
vm.overcommit_memory = 1
Rediger /etc/rc.local (sudo nano /etc/rc.local) og tilføj
echo never > /sys/kernel/mm/transparent_hugepage/enabled