我目前有一台4核的windows服务器,在这台服务器上,我安装了一个nodejs服务器(API rest)。
它运行完美,没有延迟。但是当我启动服务器的 Windows 更新时,nodejs 变得非常慢。即使对于返回 JSON {test} 的 HTTP 请求,也需要大约 30 秒才能响应。
好像 Windows 更新过程占用了所有的 CPU 负载。(Nodejs 不是多线程的)我不知道我是否应该在 Windows 服务器上或 Node JS 代码中做些什么。
Windows 更新占用大约 40% 的 CPU,nodejs 占用 1% 的 CPU。更新完成后,一切恢复正常。该怎么办?感谢您的帮助。
托马斯
答案1
如果您需要在 Windows 上运行节点,一种可能性是在负载均衡器后面的多台机器上运行您的 Web 服务。
然后,您可以使用组策略在计算机之间错开更新,并在更新运行时禁用 Web 服务。这样,用户就不必在 Windows 更新运行时访问您的服务。