2013-07-05 8 views
5

Io uso mongo v2.2.1. I miei mongod sono in esecuzione in tre parti. Desidero profilare e trovare le mie richieste lente. Quindi, utilizzo setProfilingLevel (1, 10000) su mongos.db.setProfilingLevel (1, 10000) errore di ritorno: "profilo attualmente non supportato tramite mongos"

$ mongos 
    mongos> db.setProfilingLevel(1, 10000); 
    { "ok" : 0, "errmsg" : "profile currently not supported via mongos" } 

Perché si è verificato l'errore? e per favore insegnami come abilitare il profilo.

risposta

9

Collection system.profile non è sharded, è per questo che è necessario abilitare manualmente la creazione di profili su ciascuno dei frammenti (non da mongos). Inoltre, non sarà possibile interrogare il sistema system.profile, ma mongos, sarà necessario utilizzare la shell mongo su ciascun frammento.

UPD Ho trovato post interessante su this topic. Dovresti provare questa soluzione.

+1

grazie mille per i tuoi suggerimenti. Posso accedere alla shell mongo usando "--host 127.0.0.1:27018. – Shu

Problemi correlati