У меня есть большое сложное приложение Django, которое мы используем, которое делает много вещей. Посмотрев на панель инструментов отладки Django, некоторые из наших представлений выполняют много SQL-запросов. Я хочу повысить его производительность за счет уменьшения количества запросов SQL (например, добавив больше select_related
, более умных запросов и т. Д.). Я хотел бы быть в состоянии измерить улучшение по мере моего продвижения, чтобы ободрить меня и иметь возможность сказать, сколько жира было обрезано. У меня есть большой набор модульных тестов django для этого приложения, которые затрагивают многие части кода.
Есть ли какая-нибудь библиотека / программа / сценарий, которая может запустить юнит-тесты и затем распечатать, сколько всего запросов SQL было выполнено? Таким образом, я могу итеративно улучшить наше приложение.