看看你的hostname是不是匹配 – 执行hostname 命令返回的是host60或者host61吗?可以用host61来正常Ping吗?这是第一个要检查的地方。MongoDB的集群要求使用正确的可resolve的hostn...
的文章
第42页1. 有 ttl ,对相关字段建立索引即可 2. 频繁删除会造成碎片比较多,如果文档大小相差不大,空间不会浪费太严重 3. 如果可以,建议每天建一张表(2.6以下版本建议每天建一个库),30天 drop 之前的表(库)即可,比较快,而且没有...
当你发现很慢的时候,如果再次执行同样的查询,速度是否有变化?如果有那有可能就是数据未在内存需要从磁盘调入的原因。[……] 阅读全文
原因可能有多个: 1) mongo shell 默认只返回20条结果,需要敲入 “it” 来获得下20条。这是它执行快的原因 2)当结果集大的时候,可以测试一下网络带宽、延迟等确认不是网络瓶颈 3)在驱动中有bson...
凡是和查询、索引相关的,请附上相关查询的explain(true)的输出以获得更多信息。 MongoDB的query ranking在有sort的时候会优先选择sort 字段索引,特别是如果你的find条件匹配结果集比较大的情况下。 这种情...
看来还需要多测试。 再问题一下: _id这个是唯一的,我insert写入重复的_id,结果它是没有写入,但也没有在java端报异常,如何能抛出异常呢?[……] 阅读全文
balancer有定时任务,可以设置到晚上开启。至于分片,你要测试后做权衡。[……] 阅读全文
非常感谢您的回复! 是这样的,很可能会出现一个地区数据量非常大,这样一个分片压力很大。所以我再想再加个时间进去,你看如何?因为很难找到一个绝对平衡的数据字段。 另:假设,各个地区的数据量基本相当,是不是就可以关了balancer? 但这样,...
这要看你自己业务需要,也许有的地区数据量比较大,那么某个节点的压力就比较大。还要根据你的查询量,写入量来决定你的片健。[……] 阅读全文
我的分片键是用的是 地名(上千个)+objectId() 就是想让同一个地名的数据尽量在一个分块内。这样查的快,你感觉我这样做可以吗?能不能达到一定的块平衡?并分写到各个片? 我还打算加个时间,即 地名+时间+objectId(),不知道能...