部署在 Google CloudRun 上的 Node.JS 会使用多个内核吗?

mik*_*ssy 5 google-cloud-run

我有一个 Node.JS 应用程序,已部署到 Google CloudRun。配置 CloudRun 时,您可以选择它将使用多少个核心。由于 Node.JS 是单线程的,因此在 CloudRun 实例中指定超过 1 个核心是否有任何优势?它会使用第二个核心吗?

如果不是,将 Node.JS 部署到 CloudRun 的最佳实践是否始终使用一个核心,然后让 CloudRun 根据请求计数扩展实例数量?

Joh*_*ley 2

我不知道答案,我正在做出受过教育和经验丰富的假设。恕我直言,是的,多核对 Cloud Run 应用程序来说是一个好处。

  1. 请求可以重叠,这意味着可以使用多个核心(如果可用)。

  2. 始终分配的 CPU可以利用线程和多核。

如何选择合适的CPU分配

一位著名且受人尊敬的 GDE 写了一篇文章说是的。

多个 CPU 下的 Cloud Run 性能