Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb插入延迟_Mongodb_Performance - Fatal编程技术网

Mongodb插入延迟

Mongodb插入延迟,mongodb,performance,Mongodb,Performance,我们有两个具有PSS体系结构的集群800-802和9000-9002,它们接收大量写入(每秒约25k条消息)到过时的模式中。应用程序在写操作方面面临严重的延迟问题 ·800-802-操作系统:Linux sles12sp3,SATA SSD,RAM:250GB,mongov4.0.3,w:0 j:true ·9000-9002-OS:Linux sles12sp3,SATA SSD,RAM:250GB,mongov4.0.3,w:0 j:false(尽管此设置不安全/建议应用程序用户愿意冒险,而

我们有两个具有PSS体系结构的集群800-802和9000-9002,它们接收大量写入(每秒约25k条消息)到过时的模式中。应用程序在写操作方面面临严重的延迟问题

·800-802-操作系统:Linux sles12sp3,SATA SSD,RAM:250GB,mongov4.0.3,w:0 j:true

·9000-9002-OS:Linux sles12sp3,SATA SSD,RAM:250GB,mongov4.0.3,w:0 j:false(尽管此设置不安全/建议应用程序用户愿意冒险,而不是因为插入延迟而导致数百万条记录丢失)

我的建议是将两个集群上的insert设置为w:1 j:false。虽然800可能会体验到更好的性能(因为它不再在磁盘日志上运行),但9000将因这一更改而受到进一步的影响

问题:

切换到RAID10是否会显著提高SSD的性能

将日志文件传输到其他卷是否有帮助


鉴于这是一个写操作繁重的应用程序,是否有可以调整的缓存设置?

这不是一个解决方案,但注释空间太有限。 w1/w0--应用程序是否会对这些ACK进行处理?由于现在您部分处于w0模式,没有ACK时不会提及问题-如果ACK对应用程序逻辑没有价值,请使用w0。。。。。 正如您所知,日志记录很慢,所以如果延迟是关键问题,那么。。。。 你不会提到索引——如果有很多索引是随着数据进入而建立的,这会增加延迟——索引是至关重要的,但是如果有一些确实没有被使用,那么一定要把它们去掉
缓存可能非常关键-这不是mongo的事情,因此这将是你应用程序的一部分,但这个想法很有意义…不能评论raid不是我的领域…

各个集群中有多少节点?区块分布如何?什么是碎片键?除非你的“模式”是精心设计的,否则你不仅要冒条目的风险,还要冒潜在的一致性风险。