【发布时间】:2017-10-08 09:53:01
【问题描述】:
所以 pm2 是一个进程管理器,它允许我在同一台服务器上启动我的应用程序的多个实例。它的工作原理是对所有实例的请求进行负载平衡。
所以我认为这是对 Node.js 环境的某种形式的假多线程。然后我想到了以下场景:
如果我的 Node.js 应用实例连接到 MongoDB 和实例会怎样 0 正在执行查找请求,同时实例 1 正在 实际上插入到同一个集合中?
MongoDB 不是单线程的,它有一个线程池。这是否意味着可能存在冲突,或者线程安全现在与 MongoDB 中某种形式的互斥锁相关?
这只是一个示例案例。 pm2有没有可能导致这样的问题?
【问题讨论】:
标签: javascript node.js multithreading mongodb pm2