我已经设置了一个节点Web服务器,它在每个传入的请求中查询几个web服务(通过http.get)。当请求返回时,Web服务器将聚合的内容返回给用户(由async
协调)。
目前,我正在对8个不同的Web服务进行10个并发请求,这些Web服务也位于同一台机器上。 (这是一个测试设置)
从浏览器触发设置时一切正常,但是当我使用ab
稍微加载系统(ab -n 1500 -c 42 127.0.0.1:31330/
)后不久,我就会{{1}错误。
我在互联网上发现这个问题很少。 是否与我的操作系统的连接池只是重载并因此无法执行任何更多请求以及接受任何新连接这一事实有关? 或者它只是一个Windows问题,不会出现在任何其他unix系统上? (我使用的是Win 7 x64) 如果它与连接有关,那么在任何操作系统上是否存在这个问题,无论使用什么技术(node.js,python,php等)?
更新 确实某种连接池正在填满,当我从节点获得该错误的同时访问任何其他网页时不再可能。
这里有什么可以做的吗?