【问题标题】:Does NodeJS require a multi cores VPSNodeJS 是否需要多核 VPS
【发布时间】:2019-10-11 22:40:38
【问题描述】:

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

我的网站能否一开始就快速运行?

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

【问题讨论】:

  • 真的取决于你正在构建什么。如果不对您的应用程序进行内存基准测试,就很难估计
  • 一个电子商务网站

标签: node.js nuxt.js vps next.js


【解决方案1】:

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

一般情况下,如果不涉及子进程或集群模块, 那么您的系统上就不需要有多个核心,因为 Node.js 将只使用一个核心,因为请求处理程序始终运行在同一个事件循环上,该事件循环在单个线程上运行。

How to achieve process concurrency and high throughput: 因为 Node.js 中的 JavaScript 执行是单线程的,所以保持 Node 服务器速度的一个好的经验法则是:避免阻塞事件循环。您可以在下面我参考的官方文档中了解这一点。

Simple Illustration: 考虑这样一种情况,对 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/

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-05-31
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2013-10-27
    • 2011-03-09
    相关资源
    最近更新 更多