Too many open files (24)
在使用Apache ab做压力测试的时候,当并发到1000的时候发现出现错误
socket: Too many open files (24)
这是因为Mac os默认情况下最多的文件句柄数目限制了。笔者被限制在256.
使用一下命令可以查看:
$ ulimit -n
256
搜索后网上说只要按照以下设置就可以了
$ sudo ulimit -n 1024
可是实际上没任何效果,经过实验,还得设置其他的数值。
$ 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 1024
$ ulimit -n
1024
参考:http://ronglei0324.blog.163.com/blog/static/676332232013122112049188/
apr_poll: The timeout specified has expired (70007)
加上参数 -k