ab测试服务器提示..apr_poll: The timeout specified has expired (70007)

yak 发布于 2011/10/08 17:42
阅读 18K+
收藏 1
CHAR Buffer[512]="HTTP/1.1 200 OK\r\nDate: Sat, 08 Oct 2011 09:22:07 GMT\r\nServer: myserver\r\nLast-Modified: Tue, 27 Sep 2011 06:36:33 GMT\r\nContent-Length: 12\r\nContent-Type: text/html\r\nConnection: close\r\n\r\n<h1>ok</h1>";

 

自己写个http服务器,用curl,浏览器访问,响应正常,用ab测试就提示

Benchmarking l (be patient)...apr_poll: The timeout specified has expired (70007)

这是什么原因

加载中
1
xiaoyunhu
xiaoyunhu

我终于解决问题了,记得用ab发送request时,添加-k,保持连接keep-alive

还有,response 返回时,记得在header处,设置 connection:keep-alive  ,原因说是ab支持http 1.0协议,必须有keep-alive才能解析,http协议不是很清楚,出现这种问题还是得分析底层协议实现,暂且这样吧

参考:http://web.archiveorange.com/archive/v/ZVMdIAwYajCAsrS9o4bb

http://www.linuxidc.com/Linux/2012-01/52463.htm

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部