有人告诉我,在一台更强大的机器上使用 100 个分片实现 mongodb 分片以实现更高的并发写入数据库是否有意义,每个 monogod.exe 进程都有一个全局锁?假设这是可能的,这种方法会给我更高的写入并发性吗?
最佳答案
在一台机器上运行多个 mongods 不是一个好主意。每个 mongod 进程都将尝试使用所有可用内存,迫使其他 mongod 的内存映射页面超出内存。在大多数情况下,这将产生大量交换。
全局数据库锁通常不是问题,如下所示:http://blog.pythonisito.com/2011/12/mongodbs-write-lock.html
每台机器只使用一个 mongod(但也可以添加一个 mongos 或配置服务器),除非它用于一些简单的测试。
干杯, 德里克
关于一台机器上的 MongoDB 分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203418/