Как я могу проанализировать производительность запросов 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. Он будет отслеживать все ваши запросы (и даже может давать подсказки для их оптимизации).