2014-07-23 18 views
1

我有興趣計算從查詢生命期間我的Web應用程序到數據庫的往返次數。不計數連接,因爲它們是彙集和重用,但實際查詢(查找,插入,更新,...)計算從應用程序到mongodb的查詢的數量

在我的代碼中添加分析探針之前,有什麼,驅動程序端或服務器端,可以提供這種信息?

回答

1

是的,你應該看看MongoDB中的系統配置文件。你可以將其設置爲記錄所有數據庫操作的特殊集合withing的MongoDB:

http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/

分析數據庫操作的性能

的數據庫配置收集有關MongoDB的細粒度數據寫入 操作,遊標,運行的mongod實例上的數據庫命令。 您可以在每個數據庫或每個實例的基礎上啓用分析。啓用性能分析時,配置文件級別也可配置。

數據庫分析器將收集的所有數據寫入 system.profile集合,該集合是一個有上限的集合。請參閱數據庫 事件探查器輸出以查看由探查器創建的system.profile 文檔中的數據。

它確實對性能有一定的影響,所以在打開它時我會小心的,但是當您試圖確定應用程序的封面下方到底發生了什麼時,它非常有用。當使用框架或ORM可能需要一個簡單的函數調用併產生大量的單個查詢/更新/刪除時特別有用。