gpt4 book ai didi

node.js - 今天 Node.js 连接中的 mongodb

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:04 25 4
gpt4 key购买 nike

当使用 Node 的 native mongo.db 驱动程序时,我应该为每个应用程序、每个页面“服务”打开 1 个连接,还是在需要时打开并关闭它?

我见过一些older answers但我知道该项目一直在发展,所以我想知道它今天的状态。

最佳答案

这种情况不会改变;打开与服务器的新连接的性能将低于使用已建立的连接。

注意:这是服务器应用程序的一般情况,并非特定于 MongoDB。

典型的开销包括:

  • 将服务器名称解析为 IP
  • 建立与服务器的网络连接
  • 服务器上分配的每个连接内存

特别是对于 MongoDB:

  • 打开一个新连接意味着服务器上有一个新的套接字连接和线程
  • 每个连接(从 MongoDB 2.0 开始)在服务器上分配 1Mb RAM(另请参阅: Checking Memory Usage )
  • 每个进程打开的文件/连接有限制(另请参阅:Too Many Open Files)

对于 MongoDB Node.js 驱动程序,您可以通过设置 poolSize 来利用连接池。在构造函数中。一篇博客文章,其中包含使用此示例的示例:Node.js: Connection Pools and MongoDB .

关于node.js - 今天 Node.js 连接中的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666614/

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