Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js服务器上的Apachebench在~30个请求后返回“apr_poll:指定的超时已过期(70007)”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚开始使用Node.js并且使用ab进行一些实验性负载测试,在大约30个请求左右返回错误.

我发现其他页面显示出比我更好的并发数量
@L_301_0@

是否需要一些关键的服务器配置设置来实现这些数字?

我已经看到了内存,我在运行ab时仍然看到了相当数量的可用内存,同时观看了mongostat并且没有看到任何看起来可疑的东西.

我正在运行的命令,错误是:

ab -k -n 100 -c 10 postrockandbeyond.com/
This is ApacheBench,Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (C) 1996 Adam Twiss,Zeus Technology Ltd,http://www.zeustech.net/
Copyright (C) 2006 The Apache Software Foundation,http://www.apache.org/

Benchmarking postrockandbeyond.com (be patient)...apr_poll: The timeout specified has   expired (70007)
@R_981_10586@l of 32 requests completed

有没有人对我应该注意的事情有什么建议可能导致这个?我在osx lion上运行它,但也在服务器上运行相同的命令,结果相同.

编辑:
我最终解决了这个问题.我使用的是TTAPI,它通过websockets连接到turntable.fm.在主页上,我正在连接每个请求.所以发生的事情是,经过一定数量的连接后,一切都会崩溃.如果您遇到同样的问题,请检查您是否在每次请求时都要使用外部服务.

解决方法

根据 this blog post,这是因为apache bench发出http / 1.0请求,导致节点关闭连接,从节点0.6开始.

我不确定为什么;它看起来有点像节点错误.

无论如何,简短的回答是使用别的东西.我一直在使用httperf,这似乎更好.

大佬总结

以上是大佬教程为你收集整理的node.js服务器上的Apachebench在~30个请求后返回“apr_poll:指定的超时已过期(70007)”全部内容,希望文章能够帮你解决node.js服务器上的Apachebench在~30个请求后返回“apr_poll:指定的超时已过期(70007)”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。