概述:
我们正在比较两种不同体系结构上的create / read / write / rw性能:单个数据库与多个数据库(15k-25k)。
我们更喜欢使用Multi-DB体系结构,因为这样可以更轻松地分离客户(customer = 1 company)。但是,由于性能下降,我们担心这可能不是一个好的解决方案。
服务器规格:
单实例MongoDB服务器;64GB RAM;16芯; 固态硬盘
检测结果:
两种测试方案的文档总数相同(并且文档的大小大致相同)。变量是数据库数量,每个数据库的集合和每个集合的文档。
除了使用100(50R / 50W)的读/写操作外,所有测试都使用50个客户端线程(单独的计算机)并行进行。启用了“ directoryPerDB”。(所有时间以毫秒为单位,每个doc操作)
Test Creation Read Write Read/Write Notes
25000 DB 4 Coll 250 Doc 23ms 1-10ms 1-4ms 2-10ms Max 1400% CPU, noticeable "pauses" (CPU drops to 100%)
15000 DB 4 Coll 420 Doc 23ms 0.7-4ms 0.9-4ms 2-9ms Max 1400% CPU, noticeable "pauses" (CPU drops to 100%)
1 DB 4 Coll 125000 Doc 0.8ms 0.6ms 0.8ms 1.2-1.6ms Max 600% CPU, no …Run Code Online (Sandbox Code Playgroud)