Node.js pm2创建的所有节点实例是否都有单独的内存和资源?

Node.js pm2创建的所有节点实例是否都有单独的内存和资源?,node.js,pm2,Node.js,Pm2,我有一个生成pdf文件并保存在临时目录中的过程。临时目录位于源代码存储库中。 当我通过点击API端点来检索文件时,它有时会返回不存在的文件,有时会返回存在的文件。我们在生产中遇到了这个问题,我们使用pm2创建节点实例来运行代码 我相信每次请求到来时,它都会传递给实例,若实例的临时目录中有文件,它就会返回 问题--每个实例是否具有不同的本地临时目录,或者每个实例是否共享公共目录。在基于POSIX的系统(Linux、Windows和MacOS)中,pm2为节点应用程序的每个实例创建一个单独的目录。因

我有一个生成pdf文件并保存在临时目录中的过程。临时目录位于源代码存储库中。
当我通过点击API端点来检索文件时,它有时会返回不存在的文件,有时会返回存在的文件。我们在生产中遇到了这个问题,我们使用pm2创建节点实例来运行代码

我相信每次请求到来时,它都会传递给实例,若实例的临时目录中有文件,它就会返回

问题--每个实例是否具有不同的本地临时目录,或者每个实例是否共享公共目录。

在基于POSIX的系统(Linux、Windows和MacOS)中,pm2为节点应用程序的每个实例创建一个单独的目录。因为它们是单独处理的,所以它们将具有单独的内存区域和单独的临时文件位置

为了解决您的问题,您需要找到一个公共位置,您的所有节点实例(又称进程)都可以在该位置读写PDF文件,确保没有两个进程相互覆盖文件。

在基于POSIX的系统(Linux、Windows和MacOS)中,pm2为节点应用程序的每个实例创建一个单独的文件。因为它们是单独处理的,所以它们将具有单独的内存区域和单独的临时文件位置


为了解决您的问题,您需要找到一个公共位置,您的所有节点实例(又名.processs)都可以读取和写入PDF文件,确保没有两个进程相互覆盖文件。

是的,它们是私有进程,不能在它们之间共享任何资源。如果后端有nginx。您可以使用ip_哈希来处理对其自身实例的请求。是的,它们是私有进程,不能在它们之间共享任何资源。如果后端有nginx。您可以使用ip_哈希来处理对其自身实例的请求。感谢澄清感谢澄清