錯誤提示
使用Mongo shell串連執行個體時,提示類似如下的錯誤:
2015-12-21T10:20:36.084+0800 I NETWORK Socket recv() errno:54 Connection reset by peer 1.2.3.4:27017
2015-12-21T10:20:36.087+0800 I NETWORK SocketException: remote: 1.2.3.4:27017 error: 9001 socket exception [RECV_ERROR] server [1.2.3.4:27017]
2015-12-21T10:20:36.087+0800 I NETWORK DBClientCursor::init call() failed
可能的原因
上述錯誤資訊說明MongoDB執行個體主動斷開了串連,可能該執行個體的串連數已經達到上限,無法為新的串連請求建立串連。
解決方案
- 重啟執行個體來臨時釋放所有的串連數。
- 通過Mongo Shell串連MongoDB複本集執行個體。
- 分析串連來源並限制串連數,詳情請參見如何查詢及限制串連數。
說明 如果分析串連來源沒有異常,可能是執行個體的效能滿足不了當前的業務,您可以升級執行個體的配置來提升串連數,詳情請參見變更配置方案概覽。