当我在我的网站上运行 ab 时,我收到大量以下回应:
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
有时它会成功。我用的是 MacBook Pro 10.7.2。奇怪的是,其他人在我旁边的一台非常相似的机器上做了同样的测试,不是 OS Lion,也没有问题。
有什么想法吗?我确信这是我的机器上的问题,因为我让 ab 到处工作。
该命令非常简单:ab -c 100 -n 1000 https://mywebsite.com
还有一件事,当我查看 nginx 日志时,我确实看到一些请求来自 ab,所以它正在工作。而且,日志没有显示失败的请求。
答案1
看起来你遇到了 ab 中的错误有一个补丁。
答案2
问题是,如果放弃并发会发生什么?Lion 上的默认 ulimit 相当低 - 如果我没记错的话是 256,你可能在这里遇到了这个。如果放弃并发可以解决问题,只需提高 ulimit 并重试:
ulimit -a(列出);ulimit -n 1024(或您希望的任何数字)来增加它。
这里有很好的解释:https://superuser.com/questions/309106/strange-behaviour-with-ulimit-on-mac-os-x-10-6