mongo:当没有后端与db通话时获得大量连接

问题描述:

我刚刚创建了一个mongo复制设置,其中包含两个实例。日志显示了每秒开始和结束的很多连接。日志如下。任何想法,当我没有任何服务器与数据库交谈时,为什么有这么多的连接?我也很困惑为什么端口连接来自不断增加。mongo:当没有后端与db通话时获得大量连接

主要蒙戈实例

$ tail /log/mongod.log 
2015-02-08T21:46:40.679+0000 [initandlisten] connection accepted from <local machine private IP from EC2>:43833 #58 (6 connections now open) 
2015-02-08T21:46:40.680+0000 [conn58] authenticate db: local { authenticate: 1, nonce: "xxx", user: "__system", key: "xxx" } 
2015-02-08T21:47:05.416+0000 [conn10] end connection <local machine private IP from EC2>:43719 (5 connections now open) 
2015-02-08T21:47:05.416+0000 [conn13] end connection <local machine private IP from EC2>:43724 (4 connections now open) 
2015-02-08T21:47:10.699+0000 [conn58] end connection <local machine private IP from EC2>:43833 (3 connections now open) 
2015-02-08T21:47:10.700+0000 [initandlisten] connection accepted from <local machine private IP from EC2>:43835 #59 (4 connections now open) 
2015-02-08T21:47:10.702+0000 [conn59] authenticate db: local { authenticate: 1, nonce: "xxx", user: "__system", key: "xxx" } 
2015-02-08T21:47:40.720+0000 [conn59] end connection <local machine private IP from EC2>:43835 (3 connections now open) 
2015-02-08T21:47:40.723+0000 [initandlisten] connection accepted from <local machine private IP from EC2>:43836 #60 (4 connections now open) 
2015-02-08T21:47:40.724+0000 [conn60] authenticate db: local { authenticate: 1, nonce: "xxx", user: "__system", key: "xxx" } 

二次蒙戈实例

$ tail /log/mongod.log 
2015-02-08T21:46:39.732+0000 [conn285] authenticate db: local { authenticate: 1, nonce: "xxx", user: "__system", key: "xxx" } 
2015-02-08T21:46:59.877+0000 [initandlisten] connection accepted from <local machine elastic IP from EC2>:42568 #286 (4 connections now open) 
2015-02-08T21:46:59.881+0000 [conn286] end connection <local machine elastic IP from EC2>:42568 (3 connections now open) 
2015-02-08T21:47:05.424+0000 [conn191] end connection <local machine private IP from EC2>:44756 (2 connections now open) 
2015-02-08T21:47:09.750+0000 [conn285] end connection <local machine private IP from EC2>:43873 (1 connection now open) 
2015-02-08T21:47:09.752+0000 [initandlisten] connection accepted from <local machine private IP from EC2>:43874 #287 (2 connections now open) 
2015-02-08T21:47:09.753+0000 [conn287] authenticate db: local { authenticate: 1, nonce: "xxx", user: "__system", key: "xxx" } 
2015-02-08T21:47:39.772+0000 [conn287] end connection <local machine private IP from EC2>:43874 (1 connection now open) 
2015-02-08T21:47:39.774+0000 [initandlisten] connection accepted from <local machine private IP from EC2>:43875 #288 (2 connections now open) 
2015-02-08T21:47:39.775+0000 [conn288] authenticate db: local { authenticate: 1, nonce: "xxx", user: "__system", key: "xxx" } 

我也有点困惑,为什么弹性IP在某些情况下(见辅助日志)被使用。我认为使用公共IP会导致我通过AWS收费?

+0

只有2个成员在副本集?这不被推荐。 – yaoxing 2015-02-09 01:26:43

来自其他副本集成员的心跳线程将每30秒传来一次连接,以确保该成员仍然健康活跃。他们使用副本集配置中的任何IP。

使用公共IP的连接似乎很快结束其连接。打开你的日志级别并找出它在做什么?

+0

无论如何减少日志垃圾邮件?我猜它每分钟只有两个日志。 – wislo 2015-02-13 09:26:28