当Wired Tiger缓存利用率超过总缓存大小的80%时,Mongodb写性能将下降

时间:2019-04-09 16:20:03

标签: mongodb performance load-testing mongo-java-driver

我在客户端使用Java驱动程序在Mongodb上运行负载测试。

集群设置包括:3个Mongos,3个配置服务器,3个分片,每个分片具有3个成员(主要节点,次要节点和仲裁者节点)。所有内容都在单独的计算机上运行。

配置服务器和分片节点配置了4 GB的wiredTiger缓存大小。

在客户端,我每次都插入相同的文档。 _id是自动生成的。该文档的大小是固定的,并且仅为900字节。

当使用insertOne操作从单个客户端每秒运行40k事务负载时,我接近每秒40k事务。但是在完全利用RAM(WT缓存和文件系统(Linux)缓存)后,该TPS显着下降,并逐渐变为。即我无法将更多文档插入数据库。

但是,我尝试使用第二个客户端插入文档以检查是否是客户端问题。但它也无法插入。

具有主节点的服务器的

IOStats: IOStats of the server having Primary Node

主节点上的MongoStats: MongoStats at primary node

主节点上的MongoTop: MongoTop at primary node

0 个答案:

没有答案