我build立一个实时*(5秒延迟)分析服务器。 在使用约600个并发连接进行负载testing期间,我注意到已知testing文档的数量与报告文档的数量之间严重不符。 也就是说,我知道应该有600个“目前活跃的”logging,但是find()的mongo报告要less得多。
这似乎是由mongo的“写入和忘记”性质造成的,并且默认的syncdelay被设置为60秒。 它是否正确?
我相信我可以通过使用安全写入或使用5秒的同步延迟来解决问题。 要么会降低性能,但我很好奇,如何每个可能会影响性能。
我不是想要变得困难,但是,就像你之前关于系统负载的问题一样,在这种情况下没有“最好的”。 完全完全完全依赖于您的应用程序。
如果你的应用程序和它的用户不会受到一点同步延迟的负面影响,那么运行你已经很好。 如果延迟会导致问题,那么您需要尝试一下您提出的解决scheme。 我们不知道你的应用程序是什么,运行什么硬件,或者如何受到性能下降的影响。 只有通过testing你的应用程序才能知道。