首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB ReplicaSet慢读性能

MongoDB ReplicaSet慢读性能
EN

Server Fault用户
提问于 2012-12-20 21:43:32
回答 1查看 959关注 0票数 1

我成功地基本配置了我的复制集,但我注意到读取性能缓慢。我有两个芒果服务器和一个仲裁器在我的复制集。所有这些都运行在CentOS6.3最小设置(只是数据库)上。

我在Windows server 2012上也有一个mongo实例。

在构建复制集之前,我的web服务器与Mongo (那个windows实例)在同一个操作系统上。表现很好,结果就像

C# .NET 4.5 (IIS和.NET在同一VM上)读取2000行: AvgObj 2600字节处~250 at

现在,用我的复制集,我的阅读性能非常慢。当我的web服务器访问复制集时,我得到的结果就像

C# .NET 4.5 ( Centos副本上的分离、IIS和Mongo )读取2000行: AvgObj 2600字节处~2500 at

我试着从远程IIS中读取单个Mongo的即时信息,结果如下

C# .NET 4.5 (在AvgObj上分离、IIS和单个Mongo )读取2000行:~600 at (AvgObj 2600字节)

所有服务器都运行在带有超级V核心服务器的单一物理机器中.

我正在使用最新的C# MongoDB驱动程序1.7版本。根据我测试的结果,在所有mongo服务器上,我的查询都是以10 is执行的。

有人能给我一些建议吗?为什么我在分离的Centos服务器上设置的副本读取性能慢?

EN

回答 1

Server Fault用户

发布于 2012-12-20 22:18:25

如果您尝试在不设置slaveok=true的情况下直接从副本读取,副本将代理从主服务器和中继读取的内容。这可能是大部分延迟的来源。再次检查您的首选项模式,以确保您正在设置允许直接从非主节点读取的模式。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/459823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档