HttpNetty ApacheBench测试:apr_poll:指定的超时已过期(70007)

时间:2014-09-29 07:04:28

标签: netty

我有一个基于netty框架的简单HttpServer应用程序。我正在尝试使用apache bench工具(OS Windows 7)进行测试,但我总是收到错误:

  

指定的超时已过期(70007)

我尝试使用不同的查询来运行测试 - 它没有帮助。同时,如果我从浏览器访问它,我会收到服务器的响应。有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:1)

问题可能来自几件事。但我的猜测是,ApacheBench对于您的基础架构或者至少是您的配置来说太“肌肉”了。您可以尝试以下几种方法:

客户端

  • 尝试查看ApacheBench使用的并发级别并降低它

服务器端

  • 您可能对可用的tcp端口数量有限制。您可以通过更改第一个可用端口sudo sysctl -w net.inet.ip.portrange.first=32768来更改它。这将降低可用于tcp的第一个端口号,从而增加可用端口的总数。
  • 您可以尝试降低等待时间sudo sysctl -w net.inet.tcp.msl=1000的时间。请注意,这只是用于测试,因为它在生产中意味着客户端会很快超时。