Setelah banyak mencari, saya akhirnya menemukan bahwa systemd memiliki batas standar 4096 dan terlepas dari apa yang Anda tetapkan di level sistem, level systemd akan selalu diutamakan. Cara mengatasinya adalah dengan mengubah batas file terbuka systemd dengan mengedit /etc/systemd/system.conf dan menambahkan pengaturan berikut
DefaultLimitNOFILE=65536
Tampaknya ada banyak pengaturan default di systemd yang mengesampingkan pengaturan sistem sehingga harus diatur di systemd
Jadi, jika ada gunanya untuk orang, ini adalah pengaturan terakhir saya untuk server Ubuntu 16.04 untuk menjalankan redis produksi.
Edit /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) dan tambahkan
DefaultLimitNOFILE=65536
Edit /etc/security/limits.conf (sudo nano /etc/security/limits.conf) dan tambahkan
* soft nofile 64000
* hard nofile 64000
root soft nofile 64000
root hard nofile 64000
Edit /etc/pam.d/common-session (Sudo nano /etc/pam.d/common-session) dan tambahkan
session required pam_limits.so
Edit /etc/pam.d/common-session-noninteractive (Sudo nano /etc/pam.d/common-session-noninteractive) dan tambahkan
session required pam_limits.so
Edit /etc/rc.local (Sudo nano /etc/rc.local) dan tambahkan
sysctl -w net.core.somaxconn=65535
Edit /etc/sysctl.conf (sudo nano /etc/sysctl.conf) dan tambahkan
vm.overcommit_memory = 1
Edit /etc/rc.local (Sudo nano /etc/rc.local) dan tambahkan
echo never > /sys/kernel/mm/transparent_hugepage/enabled