sql >> Database >  >> NoSQL >> MongoDB

MongoDB constant hoog cpu-gebruik

Er is een functie genaamd db.currentOp() waarin de momenteel lopende query's worden weergegeven met zeer gedetailleerde informatie, en ook de duur dat ze zijn uitgevoerd (secs_running ).

U kunt dan de currentOp.opid . gebruiken met db.killOp() om die vraag/handeling te beëindigen.

Als db.currentOp() retourneert geen resultaten, omdat er geen zoekopdracht is die verwoesting veroorzaakte, dan is er ook nog db.setProfilingLevel() die profilering mogelijk maakt door query's op te slaan in de "lokale" database. Hier is een "zelfstudie" die afkomstig is van de "M102:MongoDB for DBA's" Natuurlijk.

Meer informatie is ook te vinden in dit gedetailleerde artikel "Problemen oplossen met MongoDB 100% CPU-belasting en langzame zoekopdrachten" van Igor Khomenko.



  1. verwijder 0-waarden als 0 wordt gevolgd door>=1 uit arrays in MongoDB

  2. MongoDB-query binnen een geneste array

  3. Optimalisatie van MongoDB-query's

  4. Rate-Limit een API (lente MVC)