我研究了一些解决方案,特别是像mysqld这样的系统服务。
fs.file-max=1000000
root - nofile 65535 * - nofile 65535
在/etc/systemd/system.conf和/etc/systemd/user.conf上添加DefaultLimitNOFILE=65535
为nfs-kernel-server
$ sudo systemctl edit nfs-kernel-server # Add following [Service] LimitNOFILE=65535
重新启动后,nginx和mysqld在应用更改3.
后运行良好。
但是,NFS的软/硬打开文件限制仍然是默认值。
$ ps aux|grep nfs root 26694 0.0 0.0 0 0 ? S 18:55 0:00 [nfsd4_callbacks] root 26696 0.0 0.0 0 0 ? S 18:55 0:00 [nfsd] root 26697 0.0 0.0 0 0 ? S 18:55 0:00 [nfsd] root 26698 0.0 0.0 0 0 ? S 18:55 0:00 [nfsd] $ cat /proc/26696/limits |grep 'Max open files' Max open files 1024 4096 files