减少 MongoDB 的内存使用和 FAILCNT(撰写)
Reduce the memory usage and the FAILCNT for MongoDB (compose)
我有一个 Compose.io Mongo 数据库部署。
部署有一个包含 18 个集合和文档的数据库 (11.5 GB):
Collection Documents Size
a.. 195 168 KB
b.. 39 40 KB
c.. 4 8 KB
d.. 1754 680 KB
u.. 2939580 2.47 GB
i.. 2 8 KB
i.. 161036 232 MB
i.. 54371 10.7 MB
i.. 14011 2.66 MB
n.. 1839711 1.08 GB
o.. 535 10.7 MB
r.. 13150 2.66 MB
r.. 8367 2.66 MB
r.. 503 168 KB
s.. 0 8 KB
t.. 1776 2.66 MB
t.. 953418 4.47 GB
h.. 38563 82.3 MB
我遇到了性能问题,与 memory
和 FAILCNT
的使用有关。虽然我缩放了机器
现在我的配置是:
- 3 个数据节点和 1 个仲裁器跨越 1 个副本集,具有 25GB storage/2.49GB 内存
- 2 Mongo 768MB 内存的路由器
费用:562.00 美元/月
我尝试了几种变体,扩展路由器和碎片的内存:
但是我无法降低FAILCNT
。
现在我有以下表现(最新配置):
我想知道这是否正常。
而且如果有什么办法可以optimize
这个,还有scale
。而且如果服务的性价比好的话,还是可以找更便宜的服务。
我正在改进 MongoDB indexes
,看看我是否可以改进,
索引支持 MongoDB 中查询的高效执行。如果没有索引,MongoDB 必须执行集合扫描,即扫描集合中的每个文档,以 select 那些与查询语句匹配的文档。如果查询存在适当的索引,MongoDB 可以使用该索引来限制它必须检查的文档数。
我有一个 Compose.io Mongo 数据库部署。 部署有一个包含 18 个集合和文档的数据库 (11.5 GB):
Collection Documents Size
a.. 195 168 KB
b.. 39 40 KB
c.. 4 8 KB
d.. 1754 680 KB
u.. 2939580 2.47 GB
i.. 2 8 KB
i.. 161036 232 MB
i.. 54371 10.7 MB
i.. 14011 2.66 MB
n.. 1839711 1.08 GB
o.. 535 10.7 MB
r.. 13150 2.66 MB
r.. 8367 2.66 MB
r.. 503 168 KB
s.. 0 8 KB
t.. 1776 2.66 MB
t.. 953418 4.47 GB
h.. 38563 82.3 MB
我遇到了性能问题,与 memory
和 FAILCNT
的使用有关。虽然我缩放了机器
现在我的配置是:
- 3 个数据节点和 1 个仲裁器跨越 1 个副本集,具有 25GB storage/2.49GB 内存
- 2 Mongo 768MB 内存的路由器
费用:562.00 美元/月
我尝试了几种变体,扩展路由器和碎片的内存:
但是我无法降低FAILCNT
。
现在我有以下表现(最新配置):
我想知道这是否正常。
而且如果有什么办法可以optimize
这个,还有scale
。而且如果服务的性价比好的话,还是可以找更便宜的服务。
我正在改进 MongoDB indexes
,看看我是否可以改进,
索引支持 MongoDB 中查询的高效执行。如果没有索引,MongoDB 必须执行集合扫描,即扫描集合中的每个文档,以 select 那些与查询语句匹配的文档。如果查询存在适当的索引,MongoDB 可以使用该索引来限制它必须检查的文档数。