我有一个带有三个分片(副本集)的分片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 docs中提供的默认配置启动了分片。
我通过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的相关问题,我道歉,但我没有找到任何其他地方要求这个。