我開發了一個java web應用程序(當某個按鈕被按下時)將數據讀入一個mongodb數據庫,並且(當另一個特定按鈕被按下時)從數據庫讀取數據。mongodb拒絕接受進一步的連接,因爲連接太多
然而,現在數據庫拒絕接受進一步的連接,因爲有太多的連接:
當我去到MongoDB的殼,然後鍵入命令
db.currentOp()
我被告知數據庫實例只有一個正在進行的操作:
然而,當我運行命令
db.currentOp(true)
還包括空閒連接和系統操作的操作,我得到操作的一個長長的清單。 ......下面是一個簡短摘錄:
什麼是所有這些連接在做什麼?他們爲什麼以及如何創建的?我可以全部刪除它們嗎? (我該怎麼做?)
你在運行MongoDB的操作系統是什麼? Webapp和'mongod'運行在同一臺機器上嗎? –
我們能不能確定你的上一個問題[「在web應用程序中只創建一個到數據庫的連接」](https://stackoverflow.com/questions/45118989/creating-only-one-connection-to-the-數據庫在Web應用程序)你實際上是錯誤地創建「bucketloads」更多的客戶端連接實例比你實際需要。實際上,當你這樣做時,會發生這種情況。 –