nodejs 并发数的控制
我有一个使用nodejs编写的服务
服务中使用http模块请求一个服务链接,当请求并发量过大的时候会爆
2015-04-18 18:24:12 [ERROR] send msg error { [Error: connect EADDRNOTAVAIL]
code: 'EADDRNOTAVAIL',
errno: 'EADDRNOTAVAIL',
syscall: 'connect' }
2015-04-18 18:24:12 [ERROR] -
类错误,请求量小不会报错,请问有什么好的办法可以控制这个并发量
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是 node.js 的问题,而是服务器配置的问题。
问题的关键是本地端口耗尽了,无法创建新的 socket 用于 http 请求,你可以通过修改内核参数来规避这种问题。
如果依然出现这种问题,还可以考虑扩大本地可用的端口范围,例如:
如果可以,增加远端服务的 IP 数量也是一个有效且非常推荐的方法。