假设
有200个不同的NodeJs应用程序,它们必须运行concurrently.
pm2运行这些应用程序。问题
立即,CPU使用率将达到100%,甚至当一些应用程序处于空闲状态时也会减慢服务器的速度。
问题
发布于 2020-10-28 23:39:53
一台机器上的200个nodejs实例太多了。每个实例都需要相当多的RAM和CPU。
它们可能需要比机器的物理内存更多的虚拟内存。您的操作系统试图应付这种过载,通过敲击,交换进程RAM的硬盘驱动器。敲打使机器减速到爬行。
运行nodejs,可以减少每个nodejs进程使用的内存量
--max-old-space-size=256 为每个进程分配256 for。(我相信,违约是1.5GiB)。但您可以很容易地看到,这将很快耗尽您的机器的32G内存。而且,nodejs强制执行这一限制的方式是更频繁地进行垃圾收集。垃圾收集是一个CPU密集型进程.
pm2也有可能正在消耗大量的CPU周期,试图管理200个实例。
该怎么办呢?
)
https://stackoverflow.com/questions/64573165
复制相似问题