首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小化Netlify无服务器函数中的MongoDB连接

最小化Netlify无服务器函数中的MongoDB连接
EN

Stack Overflow用户
提问于 2022-08-27 17:19:55
回答 1查看 69关注 0票数 0

我一直在用REST转换一个REST应用程序来代替Netlify的无服务器功能,它正在工作,但我注意到我的MongoDB阿特拉斯数据库有很多连接(数百个),而我只是测试所有的功能都是一样的。

Mongo在他们的视频博客中表示要在函数本身中建立到数据库的连接,因为“只要这个特定的函数存在,我们就可以使用同一个客户端,从而减少存在多少连接。”

在他们的例子中,只有一个函数,所以这是有意义的,但是假设有多个函数,那么所有函数共享一个连接不是更好吗?这难道不会进一步减少连接的数量吗?

在Netlify无服务器功能中连接Mongo以减少连接的最佳方式是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-27 18:50:39

所有的函数共享一个连接不是更好吗?

是的,是的,但这是一个无服务器的javascript,这意味着每个函数在一个独立的javascript线程中运行,在这种情况下,每个函数都没有访问其他变量的权限,clientPromise

减轻/解决这一问题的备选办法从最简单到可靠:

  • 盖连接池到1-2连接取决于您在处理程序中所做的操作。
  • 考虑数据API而不是本机驱动程序。
  • 考虑一下atlas功能
  • 引入statefull组件来处理db操作。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73513018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档