Использование VisualVM для мониторинга производительности базы данных
VisualVM предоставляет информацию о транзакциях базы данных и пуле соединений. Чтобы просмотреть информацию о пуле соединений, необходимо установить подключаемый модуль Java M-Beans для соответствующей версии VisualVM. Дополнительные сведения о подключаемом модуле M-Beans см. в документации по VisualVM.
После установки подключаемого модуля на вкладке MBeans можно определить число соединений, используемых в пуле соединений. В библиотеке c3p0 можно видеть число соединений. Оно отображается как numBusyConnections.
VisualVM показывает, какие инструкции выполняются через эту библиотеку соединений. Можно записать и проанализировать дамп потоков, чтобы проверить, какие транзакции вызывают проблемы с производительностью.
Также можно использовать подсистему поддержки для записи дампов потоков за периоды низкой производительности базы данных.
В дампах потоков проверьте, не используется ли большое число потоков для обработки функций в библиотеке com.thingworx.persistence.*. Эти потоки должны быть изолированы для определения вызовов интерфейса API, отправляемых на сервер базы данных.
Было ли это полезно?