Как я могу проанализировать производительность запросов Django ORM на сервере только с конечными точками DRF?

Предыдущие приложения Django, над которыми я работал, использовали рендеринг HTML-шаблонов, и django-debug-toolbar оказался ценным способом анализа SQL-запросов ORM и поиска мест для оптимизации.

Текущее приложение, над которым я работаю, использует Django только для django-rest-framework конечных точек REST, и не имеет HTML представлений.

Есть ли способ анализировать запросы подобным образом? Я изучил django-debug-toolbar + django-debug-panel (с расширением Chrome), но он довольно устарел, требуя Django 2.1 или более ранней версии.

Я не уверен насчет django-debug-toolbar для тестирования API, потому что запросы делаются с помощью AJAx в swagger UI и других просматриваемых инструментах API.

Но вы можете посмотреть Django-silk, который более пригоден для вашего случая с той же информацией Django-Debug-Toolbar: https://github.com/jazzband/django-silk

Надеюсь, это может помочь

Вы можете попробовать dj-tracker. Он будет отслеживать все ваши запросы (и даже может давать подсказки для их оптимизации).

Вернуться на верх