我开发了一个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”更多的客户端连接实例比你实际需要。实际上,当你这样做时,会发生这种情况。 –