在用ab做测试时,发现报错
socket: Too many open files (24)
最终发现执行以下程序可修改
$ sysctl kern.maxfiles
kern.maxfiles: 12288
$ sysctl kern.maxfilesperproc
kern.maxfilesperproc: 10240
$ sudo sysctl -w kern.maxfiles=1048600
kern.maxfiles: 12288 -> 1048600
$ sudo sysctl -w kern.maxfilesperproc=1048576
kern.maxfilesperproc: 10240 -> 1048576
$ ulimit -n
256
$ ulimit -n 1048576
$ ulimit -n
1048576
补充:
通过 man sysctl|col -b > sysctl.txt 查看文件发现
-w 已经被废弃 直接修改 key = value就行
sudo sysctl kern.maxfiles=1048600
sudo sysctl kern.maxfilesperproc=1048576