sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg løse MongoWaitQueueFullException?

Du er nødt til at tjekke, hvad de forbindelser pr. værtsværdi er, som du har angivet, mens du konfigurerede forbindelsen (hvis jeg ser på undtagelsen, tror jeg, du ville have sat den til 500).

MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.connectionsPerHost(200);
MongoClientOptions options = builder.build();
mongoClient = new MongoClient(URI, connectionOptions);

En ideel måde at indstille forbindelserne pr. vært på ville være ved at prøve og fejle, men du skal sørge for, at den værdi, du indstiller, ikke overstiger antallet af forbindelser, du kan have ved at åbne mongo-skallen og udføre:



  1. MongoDb-forespørgsel for at få maks. felt inde i array

  2. Sådan gemmer du en række hashes i redis

  3. Filtrer duplikerede arrays fra og returner det unikke array i mongodb-aggregation

  4. $elemMatch og opdatering