node.js - 笔记本电脑中的 Nodejs 行为与廉价 VPS
问题描述
考虑一个简单的 nodejs Web API,它只有一个简单的 post 操作,它使用 express 框架返回 Ok。
现在考虑一个 C 客户端应用程序,它能够启动 N 个线程,每个线程都可以调用 Web API 上的 post 操作。
第一个测试用例:廉价 VPS(1GB,1 个进程)中的 Web API 客户端应用程序启动 150 个线程 结果:Web API 仅响应了 50 个调用。客户端应用程序上的其他 100 个火灾连接错误。(在执行 Web API 的过程中检查了内存和 proc,只占用了 5%)
第二个测试用例:在本地笔记本电脑(16GB,i10)上运行相同的 Web API。客户端应用程序启动 500 个线程。结果:所有请求均已成功处理。
请问,是什么阻止了 Web API 在 VPS 中运行时响应其他 100 个请求?为什么 VPS 不对请求进行排队(TCP 套接字侦听参数?!)我应该在 VPS 中配置什么以允许更多请求?
谢谢
解决方案
推荐阅读
- dart - 未来返回空列表
- r - R ggplot 符号配色方案错误
- java - Spring @ComponentScan 未检测到 REST 控制器
- c# - System.Net.Mail 在生产服务器上不起作用
- java - MongoDB 附近查询无法检索位置
- javascript - 如何按ID从数组中过滤json对象并传递给recyclerview
- android-studio - 如何在 Android Studio for Kotlin 中为方法添加灰色的参数提示(msg、上下文)?
- bash - $(printf '%q ' "${@:1}") 是否等同于 "${*}"?
- javascript - 从 JS 时间戳转换为带有时区的 Postgresql 时间戳
- json - 如何从 CouchDB 文档中的视图中获取特定数据