我们目前在ec2上使用官方的MongoDB Docker镜像进行托管,为我们的生产环境提供服务。该服务器有32GB内存,专门用于这项服务。
如何通过使用副本集来改善我们的MongoDB性能?我们当前面临的问题是查询响应速度日益变慢。
是否有任何措施可以确定投资副本集将提供有价值的好处,并且不会是过早优化。
我们目前在ec2上使用官方的MongoDB Docker镜像进行托管,为我们的生产环境提供服务。该服务器有32GB内存,专门用于这项服务。
如何通过使用副本集来改善我们的MongoDB性能?我们当前面临的问题是查询响应速度日益变慢。
是否有任何措施可以确定投资副本集将提供有价值的好处,并且不会是过早优化。
建议在生产环境中使用副本集,以便使用 HA 功能。
由于来源限制一方面,生产环境下需要 HA 的另一方面,我建议您创建一个最小的副本集,其中包括主服务器、从服务器和仲裁者(仲裁者不包含任何数据,内存消耗非常低)。
此外,写入通常对内存性能的影响要比读取更大。为了实现更好的写入性能,我建议您创建更多的分片(您有越多的主服务器,就可以同时处理更多的写入)。
然而,我不确定什么情况会导致您的 MongoDB 性能下降得如此之快。我认为您应该:
祝你好运!:P