多くの検索の結果、systemdの標準制限は4096であり、システムレベルで何を設定したかに関係なく、systemdレベルが常に優先されることがわかりました。これを修正するには、/ etc / systemd / system.confを編集し、次の設定を追加して、systemdのオープンファイル制限を変更します
DefaultLimitNOFILE=65536
systemdにはシステム設定を上書きするデフォルト設定がたくさんあるようですので、systemdで設定する必要があります
したがって、人々が使用する場合、これらは本番Redisを実行するためのUbuntu16.04サーバーの最終設定です。
/etc/systemd/system.conf(sudo nano /etc/systemd/system.conf)を編集して追加します
DefaultLimitNOFILE=65536
/etc/security/limits.conf(sudo nano /etc/security/limits.conf)を編集して追加します
* soft nofile 64000
* hard nofile 64000
root soft nofile 64000
root hard nofile 64000
/etc/pam.d/common-session(sudo nano /etc/pam.d/common-session)を編集して追加します
session required pam_limits.so
/etc/pam.d/common-session-noninteractive(sudo nano /etc/pam.d/common-session-noninteractive)を編集して追加します
session required pam_limits.so
/etc/rc.local(sudo nano /etc/rc.local)を編集して追加
sysctl -w net.core.somaxconn=65535
/etc/sysctl.conf(sudo nano /etc/sysctl.conf)を編集して追加します
vm.overcommit_memory = 1
/etc/rc.local(sudo nano /etc/rc.local)を編集して追加
echo never > /sys/kernel/mm/transparent_hugepage/enabled