У меня есть сложное веб-приложение Django, в которое вложено много человеко-лет. Иногда может потребоваться оптимизация. Есть несколько общих операций/потоков, которые я мог бы написать с помощью (скажем) тестового клиента django. Есть ли какая-то программа, которая, учитывая такой скрипт Python, будет запускаться и сообщать о различных конкретных показателях производительности django, таких как «количество выполненных запросов sql».
По сути, это что-то вроде набора тестов unittest, но вместо того, чтобы сообщать «0 тестов неудачно», он будет сообщать «Было выполнено запросов X db».
Я мог бы написать это сам, это не совсем сложная проблема, но мне интересно, кто-нибудь делал это раньше.
Я знаю о панели инструментов отладки Django, которая уже может многое сделать, но есть ли что-то более «командная строка» и работает на многих страницах, а не на обновлении одной страницы. Точно так же получить фактические запросы относительно легко. Но кто-нибудь завернул все это в скрипт/библиотеку?