我的 Express REST API 使用 MongoDB Atlas 上的 Mongoose。Atlas 运行在 M10s(EC2 T2 小型)上,而我的 REST API 在 EC2 M5 大型实例上。我目前使用 mongoose 连接选项“poolSize”作为默认值为 5(因此我认为共有 15 个打开的连接到副本集)。
我希望我的应用程序能够处理每秒 1000 个请求到 Atlas DB。
DB 只是一个基本的包含 50k 用户的集合,并且每个用户都有一些数据点和一个 10kb 的个人资料图像。其中 500 个请求将是为个人资料图像,另一半则是用于用户名和密码验证等其他事项。
我的 MongoDB Atlas 副本集显示其最大连接数为 350。如果我只使用了其中的 15 个,那么我是否会意外地创建一个瓶颈呢?这 15 个连接(每个节点 5 个)是否能够处理每秒 1000 个请求?我应该增加 Mongoose 中的“poolSize”设置到 100(总共到副本集的连接数为 300),以允许更多的每秒请求吗?我知道简单的答案是去测试它,但首先我想听听我应该在这种情况下做什么,以及是否我的当前设置“poolSize”为 5 对于每秒 1000 个请求来说可能已经足够了?
我希望我的应用程序能够处理每秒 1000 个请求到 Atlas DB。
DB 只是一个基本的包含 50k 用户的集合,并且每个用户都有一些数据点和一个 10kb 的个人资料图像。其中 500 个请求将是为个人资料图像,另一半则是用于用户名和密码验证等其他事项。
我的 MongoDB Atlas 副本集显示其最大连接数为 350。如果我只使用了其中的 15 个,那么我是否会意外地创建一个瓶颈呢?这 15 个连接(每个节点 5 个)是否能够处理每秒 1000 个请求?我应该增加 Mongoose 中的“poolSize”设置到 100(总共到副本集的连接数为 300),以允许更多的每秒请求吗?我知道简单的答案是去测试它,但首先我想听听我应该在这种情况下做什么,以及是否我的当前设置“poolSize”为 5 对于每秒 1000 个请求来说可能已经足够了?