我有一个分片 mongodb 数据库,它有三个分片(副本集),每个分片都有三个副本集成员,托管在 Linode 云上。
shards:
{ "_id" : "s0", "host" : "s0/mongo0.mongo.net:27100,mongo1.mongo.net:27101,mongo2.mongo.net:27102" }
{ "_id" : "s1", "host" : "s1/mongo0.mongo.net:27111,mongo1.mongo.net:27110,mongo2.mongo.net:27112" }
{ "_id" : "s2", "host" : "s2/mongo0.mongo.net:27121,mongo1.mongo.net:27122,mongo2.mongo.net:27120" }
分片“s0”有主副本mongo0.mongo.net:27100
,它也是一个分片集合的主分片。
它的日志显示了其他两个成员之间的大量连接(超过 70 个连接)。而其他两个分片的主要成员与其次要成员有 8 到 9 个连接。
问题是,有这样数量的连接是否正常?为什么有这么多的连接?我按照 mongo 文档中提供的默认配置启动了分片。
我是通过来自 Linode 的一封电子邮件意识到这一点的:
Your Linode, linodeXXXXXX (linodeXXXXXX), has exceeded the bandwidth quota threshold for notification. It has used 3265.2555 GB of 4000 or 81.6%.
峰值出站传输速率为 255 Mbps!!,IMO 由于大量读取操作而发生。
如果这不是与 SO 相关的问题,我深表歉意,但我没有找到任何其他地方可以问这个问题。