sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB konstant hög CPU-användning

Det finns en funktion som heter db.currentOp() som listar de frågor som körs för närvarande med mycket detaljerad information, den inkluderar också hur länge de har körts (secs_running ).

Du kan sedan använda currentOp.opid med db.killOp() för att döda den frågan/operationen.

Om db.currentOp() returnerar inga resultat, eftersom det inte finns någon fråga som förstörde, då finns det också db.setProfilingLevel() vilket kommer att möjliggöra profilering genom att lagra frågor i den "lokala" databasen. Här är en "Tutorial" som är från "M102:MongoDB for DBAs" Kurs.

Ytterligare information finns också i denna detaljerade artikel "Felsökning av MongoDB 100 % CPU-belastning och långsamma frågor" från Igor Khomenko.



  1. mongodb replicaset värdnamn byte fel

  2. hur man lägger till nya fält i solr-schemat

  3. Infoga och hämta datum och tidsstämplar i mongodb med PHP

  4. Hur vet man master/slav status för redis?