我一直在用REST转换一个REST应用程序来代替Netlify的无服务器功能,它正在工作,但我注意到我的MongoDB阿特拉斯数据库有很多连接(数百个),而我只是测试所有的功能都是一样的。
Mongo在他们的视频和博客中表示要在函数本身中建立到数据库的连接,因为“只要这个特定的函数存在,我们就可以使用同一个客户端,从而减少存在多少连接。”
在他们的例子中,只有一个函数,所以这是有意义的,但是假设有多个函数,那么所有函数共享一个连接不是更好吗?这难道不会进一步减少连接的数量吗?
在Netlify无服务器功能中连接Mongo以减少连接的最佳方式是什么?
发布于 2022-08-27 18:50:39
所有的函数共享一个连接不是更好吗?
是的,是的,但这是一个无服务器的javascript,这意味着每个函数在一个独立的javascript线程中运行,在这种情况下,每个函数都没有访问其他变量的权限,clientPromise。
clientPromise
减轻/解决这一问题的备选办法从最简单到可靠:
https://stackoverflow.com/questions/73513018
相似问题