首页 > 解决方案 > 笔记本电脑中的 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 中配置什么以允许更多请求?

谢谢

标签: node.js

解决方案


推荐阅读