Профилирование mongodb с помощью JProfiler

Я хотел бы профилировать некоторые вызовы mongodb, используя JProfiler. Я создал простой groovy-скрипт, который использует драйвер com.mongodb для подключения к базе данных mongodb и запускает несколько запросов.

Я настроил JProfiler в соответствии с инструкциями в этом видео: http://blog.ej-technologies.com/2013/07/profiling-mongodb.html

Мой скрипт довольно прост, но я не вижу никаких вызовов на вкладке mongodb в JProfiler.

println "Starting client "+getName()
Mongo mongo = new Mongo("mongohost", 27017)
DB db = mongo.getDB("databasename")

// get a single collection
DBCollection collection = db.getCollection("collectionname")

DBCursor cursor = collection.find()
while (cursor.hasNext()) {
cursor.next()
}
println "Client "+getName() + " finished"

Вы хоть представляете, что мне не хватает?

edit: Черт... Я дважды проверил документацию JProfiler и пропустил эту запись:

Зонд MongoDB работает с официальным драйвером MongoDB, начиная с версии 2.11 и выше.

Поэтому я изменил запись внутри своего pom на версию 2.11.3, и теперь все работает как положено.


person user40369    schedule 21.10.2013    source источник
comment
Работает ли JProfiler 8/9 с MongoDB 3.0.3 и Morphia 1.9.5? В настоящее время мы не можем заставить JProfiler работать с вышеупомянутым:/ Hibernate и зондирование JDBC работают нормально, хотя   -  person Roman Vottner    schedule 10.09.2015
comment
После дальнейшего тестирования оказалось, что в версии 3.0.3+ JProfiler распознает только небольшую подгруппу запросов. Тот же тестовый код, выполненный с 2.13.3, выявляет гораздо больше запросов (например, проверка мастер-узла каждые 5 секунд)   -  person Roman Vottner    schedule 10.09.2015


Ответы (1)


Вы можете профилировать, интегрировав JProfiler в IDE. В приведенной ниже ссылке показано, как подключить его к IntelliJ.

https://medium.com/@ydulanjanii/profiling-mongodb-with-jprofiler-e3aef8860265

person user9353766    schedule 03.10.2019
comment
Хотя ссылка может решить вопрос, всегда лучше добавить объяснение к ответу. Если в будущем ссылка уйдет в офлайн, ваш ответ станет совершенно бесполезным... - person DaFois; 03.10.2019