使用带有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)共享一个池。然后,除非该函数正在对数据库异步执行多个请求,但据我所知,每个函数仅需要一个连接。
任何人都可以确认或提供反馈吗?
谢谢