我正在使用Nodejs,并计划增加Nodejs应用程序的内存限制。
在搜索时,我找到了这篇文章:增加Node.js内存限制。
作者称他的服务器只有8GB
物理内存,但他的Nodejs进程正在使用28GB
内存。我认为这是使用了物理 + 交换
内存。文章还提到,一个著名的Nodejs框架的开发者为他的Nodejs使用了15GB
内存限制。
我试图从其他编程语言中搜索一些例子。在Java中,使用交换内存来处理JVM堆似乎不是一个好主意。参考如何通过增加交换大小来增加堆大小?,使用交换内存来处理JVM堆会带来重大问题。
我不确定JVM GC和Nodejs GC之间是否有任何区别。
一个Nodejs进程是否可以使用比可用物理内存更多的内存(通过使用交换内存)?