2015-11-19 23 views
0

我們使用Meteor和MySQL堆棧(numtel)並試圖同時連接到3個數據庫。一個數據庫與本地主機一起坐在應用程序中(mysql版本5.5.44)。其他on在另一臺EC2機器上作爲本機服務器(mysql版本5.5.44)。第三個是在Docker容器(mysql版本5.6.26)。Processlist中的許多Binlog_dump連接?

我們的流星應用程序間歇性停止,所以我們開始調試它。我們檢查了所有三臺服務器上的進程列表,但是在dockerize中只能看到太多的binlog_dump連接。它說:」

法師發出的所有二進制日誌來的奴隸,等待進行更新二進制日誌

現在達到15000的最大連接數限制,我們殺了他們所有的應用再次啓動,但。這個現在,然後發生的事情每天。你知道嗎?如果你需要,我可以分享一些更多的信息。

回答

0

Binlog_dump連接來自複製從客戶端,從連接到主,並請求二進制日誌轉儲所以它可以使用它來複制,這可能是另一個MySQL作爲a的實例複製從服務器,mysqlbinlog實用程序或使用相同協議的第三方(或您自己的)工具。

是否有可能您的MySQL從屬主機配置錯誤?例如。 server_id設置爲與主設備相同的值?您是否在使用任何可能嘗試使用內部MySQL複製工具的第三方工具?你可能有一個流氓腳本運行mysqlbinlog

您可以通過SHOW PROCESSLIST來追蹤源IP和源端連接的端口 - 查看Host列。然後登錄到違規的機器並使用適當的實用程序(類Unix系統上的netstat)來追蹤建立連接的進程,然後採取適當的措施確保進程不再運行。