gpt4 book ai didi

node.js - mongod 进程过多

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:02 26 4
gpt4 key购买 nike

我们有一个测试服务器,上面运行着 3 个不同的 Node.js 应用程序。每个应用程序都使用相同的 MongoDB 数据库测试实例,该实例也在同一服务器上运行。因此,在任何给定时刻,我们最多有 3 个不同的与 mongodb 服务器的打开连接。

问题是,每次代码部署后(基本上是:杀死当前正在运行的进程,代码更新并启动新进程),我在服务器上看到新进程(单个进程的线程),在 htop 中显示为 /usr/bin/mongod --config/etc/mongodb.conf。因此,我们有时必须重新启动测试服务器,因为有太多未使用的线程,这使得 mongod 进程占用了所有 RAM。

我不确定为什么会发生这种情况,并正在寻找解决方案来解决此问题。

我的假设是,如果我们简单地杀死node.js进程,连接(以及与此连接相关的线程)会以某种方式保持事件状态,因此我们应该通过关闭数据库连接来优雅地关闭它,而不是杀死nodejs进程.

最佳答案

htop 还显示不同的线程,您的 mongod 不会多次启动,使用相同的配置这是不可能的,因为端口已在使用中。

使用 top 或 ps aux | grep mongod,您应该只看到一个进程。

您还可以配置 htop 不显示这些内容,按 F2 > 显示选项 > 隐藏用户态线程。

关于node.js - mongod 进程过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com