【发布时间】:2018-12-29 02:12:14
【问题描述】:
我的 Express REST API 正在使用 Mongoose 和 MongoDB Atlas。 Atlas 正在运行 M10s(EC2 T2 smalls),而我的 REST API 在 EC2 M5 Large 上。我目前使用 mongoose 连接选项“poolSize”作为默认值 5(所以我认为副本集总共有 15 个打开的连接)。
我希望我的应用程序能够每秒处理 1000 个对 Atlas DB 的请求。
数据库只是 50K 用户的基本集合,每个用户都有几个数据点以及 10kb 的个人资料图片。 500 个请求将针对个人资料图像,另一半针对用户名和密码验证等内容。
我的 MongoDB Atlas 副本集说它最多有 350 个连接。如果我只使用其中的 15 个,我是否会无意中造成瓶颈?这 15 个连接(5 个/节点)是否能够每秒处理 1000 个请求?我是否应该将 Mongoose 中的“poolSize”增加到 100(到副本集的总连接数为 300)以便每秒允许更多请求?我意识到简单的答案是说去测试一下,但首先我想大致了解一下在这种情况下我应该做什么,并知道我当前设置的“poolSize”为 5 是否适用于 1000 个请求/秒?
【问题讨论】:
标签: javascript node.js mongodb mongoose