AWS Lambda函数和MongoDB连接:poolSize

时间:2020-05-13 16:31:03

标签: node.js aws-lambda

使用带有mongoose的AWS Lambda(nodejs 12运行时)连接到Atlas MongoDB,我徘徊在使用默认poolSize为5有用还是危险的时候。

要连接到数据库,我在示例中使用类似https://mongoosejs.com/docs/lambda.html

from collections import Counter cases = int(input()) i = 0 case = 0 while cases > i: list = [] i = 1 + i case = case + 1 guests = int(input()) f = 0 while f < guests: f = f + 1 invitation_number = int(input()) list.append(invitation_number) d = Counter(list) res = [k for k, v in d.items() if v == 1] resnew = str(res)[1:-1] print(f'Case#{case}: {resnew}') 是在处理程序外部定义的,因此可以在请求之间重用。

我的应用程序托管了100多个lambda函数。 AWS lambda将扩大有关流量负载的活动功能的数量。

对于使用Atlas沙箱的开发平台,连接数限制为500。我已经收到有关连接数的电子邮件警报。但是我真正担心的是,有时lambda函数会运行超时,每次,最后一个日志在查询之前,而没有任何错误日志或连接关闭。

我跟踪这些事件

connection

据我了解,该函数针对每个请求执行处理程序,而无需多线程(nodejs)共享一个池。然后,除非该函数正在对数据库异步执行多个请求,但据我所知,每个函数仅需要一个连接。

任何人都可以确认或提供反馈吗?

谢谢

0 个答案:

没有答案