1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/panda26-gitlab

Клонировать/Скачать
profiling.md 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 26.05.2025 02:09 64486eb

Профилирование

Чтобы облегчить поиск проблем с производительностью, GitLab включает набор профилировочных инструментов. Некоторые из них доступны по умолчанию, в то время как другие требуют явного включения.

Sherlock

Sherlock — это специализированный профилировочный инструмент, встроенный в GitLab. Sherlock доступен только при запуске GitLab в режиме разработки и при установке переменной окружения ENABLE_SHERLOCK на непустое значение. Например:

ENABLE_SHERLOCK=1 bundle exec rails s

Записанные транзакции можно найти, перейдя по адресу /sherlock/transactions.

Bullet

Bullet — это библиотека, которая может использоваться для отслеживания проблем с N+1 запросами. Поскольку Bullet добавляет значительное количество шума в логах, она отключена по умолчанию. Чтобы включить Bullet, установите переменную окружения ENABLE_BULLET на непустое значение перед запуском GitLab. Например:

ENABLE_BULLET=true bundle exec rails s

Bullet будет логировать проблемы с запросами в лог Rails и консоль Chrome.

В качестве дополнительного шага после обнаружения N+1 запросов с помощью Bullet, рассмотрите возможность написания теста QueryRecoder для предотвращения регрессии.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/panda26-gitlab.git
git@api.gitlife.ru:oschina-mirror/panda26-gitlab.git
oschina-mirror
panda26-gitlab
panda26-gitlab
master