Po wielu poszukiwaniach w końcu stwierdziłem, że systemd ma standardowy limit 4096 i niezależnie od tego, co ustawisz na poziomie systemu, zawsze będzie miał pierwszeństwo systemd. Rozwiązaniem tego problemu jest zmiana limitu Systemd otwarty plik edytując /etc/systemd/system.conf i dodanie następujących ustawień
DefaultLimitNOFILE=65536
Wydaje się, że istnieje wiele ustawień domyślnych w Systemd które zastępują system ustawienia muszą być ustawione w systemd
Więc jeśli jest to jakikolwiek użytek dla ludzi, to są moje ostateczne ustawienia dla serwera Ubuntu 16.04 do uruchamiania redisów produkcyjnych.
Edit /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) i dodać
DefaultLimitNOFILE=65536
Edit /etc/security/limits.conf (sudo nano/etc/security /limits.conf) i dodać
* soft nofile 64000
* hard nofile 64000
root soft nofile 64000
root hard nofile 64000
Edycja /etc/pam.d/common-session (sudo nano /etc/pam.d/common-session) i dodać
session required pam_limits.so
Edycja/et C/pam.d/wspólnego sesji Nieinteraktywny (sudo nano /etc/pam.d/common-session-noninteractive) i dodać
session required pam_limits.so
Edycja /etc/rc.local (sudo nano/etc/rc .local) i dodać
sysctl -w net.core.somaxconn=65535
Edycja /etc/sysctl.conf (sudo nano /etc/sysctl.conf) i dodać
vm.overcommit_memory = 1
Edycja /etc/rc.local (sudo nano/etc /rc.local) i dodaj
echo never > /sys/kernel/mm/transparent_hugepage/enabled
Świetna odpowiedź! DefaultLimitNOFILE jest tym, czego mi brakowało. – redgeoff
Dzięki Ollie. To rozwiązało wszystkie problemy, z którymi miałem do czynienia. Idealny. – user785717