Persistence

Дашборд Persistence показывает, в каких сервисах парка больше всего запросов N+1 и пагинации в памяти.

СкриншотыСкриншоты соответствуют последнему минорному релизу Axelix.

дашборд persistence

Дашборд Persistence в интерфейсе Axelix

Запросы N+1 и пагинация в памяти не ломают приложение, но стоят лишних запросов и памяти. Мониторинг транзакций показывает их для одного сервиса. Дашборд Persistence показывает, где в парке их больше всего, чтобы было видно, на какие сервисы смотреть в первую очередь.

Страница доступна только для чтения всем пользователям, прошедшим аутентификацию: ее могут открыть VIEWER, EDITOR, ADMIN и SUPER_ADMIN. Полную матрицу ролей и полномочий см. в разделе Роли и полномочия.

Что показывает страница

Страница показывает две проблемы рядом:

  • N+1: ленивая ассоциация загружается отдельным запросом для каждой записи.
  • Пагинация в памяти: Hibernate загружает весь результат и вырезает страницу в памяти.

Для каждой проблемы видно:

  • сколько случаев во всём парке;
  • в каком сервисе их больше всего;
  • как случаи распределены по сервисам.

Сервисы без случаев не показываются. Подробнее о каждой проблеме см. в разделе Обнаруженные проблемы Мониторинга транзакций.

Как это работает

Дашборд считает то, что Мониторинг транзакций нашёл в каждом сервисе. Master записывает это раз в день и использует последнюю запись. Сервис учитывается один раз, сколько бы у него ни было инстансов.

Данные появляются только для сервисов с Hibernate и включённым мониторингом транзакций. См. раздел Свойства Мониторинга транзакций.

См. также

На этой странице