我正在通过mod_passenger在Passenger上运行的Ruby on Rails XML-RPC Web服务运行Apache Bench。
当我运行1000个没有并发的请求时,一切正常。 Bench表示所有请求都成功完成,没有失败。 当我再次以并发级别2运行Bench时,由于内容长度的原因,请求开始失败。 使用并发时,我看到70-80%的失败率。 这不应该发生。 我发送到Web服务的请求应始终导致相同的响应。 我用cURL来validation事实是这样的。
我的Rails日志也没有显示任何错误,所以我很好奇看看Bench实际收到什么内容,并将其解释为失败。 有什么办法打印这些失败?
尝试移除乘客层并使用Mongreltesting您的服务。 你会看到你的Shell中的错误(如果有的话)。 另外,这可能会帮助你。 尝试根据此URL设置乘客debugging级别
http://modrails.com/documentation/Users%20guide%20Nginx.html#_logging_and_debugging_options