我正在使用 Node.js。我打算增加 Nodejs 应用程序的内存限制。
在谷歌搜索时,我发现了这篇文章:增加 Node.js 内存限制。
作者说他的服务器只有8GB
物理内存,但他的Nodejs进程正在使用28GB
内存。我假设它正在使用physical + swap
内存。文章还提到,一个著名的 Nodejs 框架的开发者在15GB
他的 Nodejs 中使用了内存限制。
我试图从其他编程语言中搜索一些示例。在 Java 中,将交换内存用于 JVM 堆似乎不是一个好主意。参考这篇文章:如何增加交换大小允许我增加堆大小?,为 JVM 堆使用交换内存会产生很大的问题。
我不确定JVM GC和Nodejs GC之间是否有任何区别。
Nodejs 进程是否可以使用比可用物理内存更多的内存(通过使用交换内存)?