0

我想在 1 核 CPU 2.4Ghz、1GB RAM 中使用 Nuxt.js 或 Next.js 开发一个网站。

我的网站可以快速运行吗?

每秒可能有多少个请求可用?

4

1 回答 1

1

Node 应用程序是否受益于多核取决于应用程序。

通常,如果不涉及子进程或集群模块,那么您的系统上就不需要有多个核心,因为 Node.js 只会使用一个核心,因为请求处理程序总是运行在同一个事件循环上,它运行在一个单线程。

如何实现进程并发和高吞吐量:因为 Node.js 中的 JavaScript 执行是单线程的,所以保持 Node 服务器速度的一个好的经验法则是:避免阻塞事件循环。您可以在下面我参考的官方文档中了解这一点。

简单说明:考虑这样一种情况,对 Web 服务器的每个请求需要 50 毫秒才能完成,而这 50 毫秒中的 45 毫秒是可以异步完成的数据库 I/O。选择非阻塞异步操作可以释放每个请求 45 毫秒来处理其他请求。仅通过选择使用非阻塞方法而不是阻塞方法,这在您的应用程序容量和处理速度上就存在显着差异。

参考:

  1. https://nodejs.org/en/docs/guides/dont-block-the-event-loop/
  2. https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/

我希望这有帮助。

于 2019-10-11T14:40:38.500 回答