2014-01-26 64 views
3

我很新,在Mongo,我試圖在應用程序(mongo客戶端)端上剖析Mongo查詢。我有一個Java應用程序,它使用mongodb驅動程序來查詢Mongo數據庫,我想記錄所有查詢和每個查詢所花費的時間。可能嗎 ?在客戶端剖析Mongo

+0

是,使用[探查](http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/): 'db.setProfilingLevel(2)' –

+0

db.setProfilingLevel()記錄服務器端。問題是關於客戶端日誌記錄... – Vegar

回答

1

可以使用常規的Java日誌後端配置MongoDB的驅動程序日誌:

Configure logging for the MongoDB Java driver

默認情況下Mongo的服務器將記錄所有的查詢速度慢,即那些需要100ms以上來執行。您可以在服務器上更改該設置。

2

JProfiler有一個MongoDB探測器。它可以顯示回溯,遙測和單個事件的熱點。

enter image description here

聲明:我的公司開發的JProfiler