Apache Bench 长度故障

Apache Bench 长度故障

我正在针对通过 mod_passenger 在 Passenger 上运行的 Ruby on Rails XML-RPC Web 服务运行 Apache Bench。

当我运行 1000 个非并发请求时,一切都很好。Bench 指示所有请求都成功完成,没有失败。但是,当我再次以并发级别 2 运行 Bench 时,请求会因内容长度而开始失败。使用并发时,我看到失败率为 70-80%。这不应该发生。我发送到 Web 服务的请求应该始终产生相同的响应。我已使用 cURL 来验证事实确实如此。

我的 Rails 日志也没有显示任何错误,所以我很好奇 Bench 实际收到了什么内容并将其解释为失败。有没有办法打印这些失败?

答案1

尝试删除乘客层并使用 Mongrel 测试您的服务。您将在 Shell 中看到错误(如果有)。此外,这可能会对您有所帮助。尝试根据此 URL 设置乘客调试级别

http://modrails.com/documentation/Users%20guide%20Nginx.html#_logging_and_debugging_options

相关内容