每秒一个node.js服务器可以处理多少个POST请求?

TL; DR –这是完全任意的; 我将尝试提供上下文以帮助您理解为什么会这样。 它严重取决于服务器的硬件配置文件,如何处理请求,专用于该Node.js服务器的进程数(例如,Node的本机群集工具)以及在请求中完成的操作。 请记住, POST请求可能不会比其他任何基于HTTP的请求快/慢,因为它很大程度上取决于请求的处理方式(即,它是否具有需要解析的表单主体或要解析的文件)将其存储在临时目录等中)。 如果添加了Express或Hapi之类的MVC框架,则性能将比使用原始Node http.Server接口慢,因为这些框架添加了便利功能,这些功能使编写服务器软件更好(更容易,更干净)。 尽管Node.js具有单个执行线程,但IO操作是在单独的线程上完成的。 如果您在提供响应之前不等待任何异步继续,则将在很大程度上受CPU限制 (错误,不计算出站网络IO)。 如果您正在运行单个Node.js进程,那么您的速度将在很大程度上取决于处理器的速度-我应该提到,这是一个非常幼稚的假设,尤其是因为其他进程也会在系统和目标进程中执行将受操作系统使用的任何调度程序的约束。 最后,POST请求做什么? Node.js的运行速度非常快,但是如果您正在与速度较慢的系统(例如数据库,Web服务)进行交互,则会受到服务请求延迟的限制。 随着接收到更多请求,许多事情将以非线性方式减慢。 想象一个关系数据库维护锁; 请求越多,可能需要同步更新的可能性就越大,从而降低请求的性能。…