0

I am using MongoDb as the Database for our WebApplication

Currently we are facing a issue in mongoDb which is "max connections 8000 exceeded"

To solve this problem we have decided to increase the connections to 20000

But not sure how to increase the connections in MongoDB .

Currently we have only this property called maxConnections whose vaue is 800 in our code

This is the stats collected from mongodb server

db.serverStatus().connections

{ "current" : 7000, "available" : 1000 }

We start the mongodb this way

mongod --config /etc/mongodb.conf

and inside the mongodb.conf we have

replSet = test
fork    = true
port    = 27017

I am not sure why the max conection is showing 8000 ?? where it is hardcoded ??

Could any body please tell me how to find why the connection size is 8000 in my case ??

4

1 に答える 1

1

実際に 8000 を超えるスレッドがこのデータベースに同時にアクセスしていますか? おそらく、実際には必要のない大量の接続をスピンアップしているだけではないでしょうか?

とはいえ、8000 の制限はおそらくシステムの制限によるものです。ulimit使用可能なソケットの数が制限され、接続の数が制限されます。完全な説明については、mongod のドキュメントを参照してください。

ただし、実際に 8000 の同時クライアントを実行しているかどうかは非常に疑わしいため、接続を大量に作成するだけでなく、再利用していることを確認することをお勧めします。

于 2013-05-22T19:04:03.483 に答える