Проблема производительности Django при рендеринге после обновления до Django 4.2
Я обновляю старый Django-проект до версии Django 4.2. Все вроде бы работает, за исключением того, что производительность страниц упала в 100 раз.
Я профилировал представления, и все по-прежнему работает правильно. Похоже, что проблема связана с рендерингом шаблона или, возможно, с промежуточным ПО.
Я использовал панель инструментов отладки Django и вижу, что все время обработки запроса тратится на исключение. Есть идеи, что может происходить, или как я могу получить больше информации об этом исключении?
Call CumTime Per TotTime Per Count
- /debug_toolbar/panels/__init__.py in process_request(196)
37.600 37.600 0.000 0.000 2
/django/core/handlers/exception.py in inner(52)
37.600 37.600 0.000 0.000 1
Поскольку вы подозреваете наличие промежуточного ПО, проверьте любое пользовательское промежуточное ПО, которое вы реализовали, или стороннее промежуточное ПО, которое может быть несовместимо с Django 4.2. Попробуйте временно отключить несущественное промежуточное ПО и посмотреть, повысит ли это производительность.
Используйте Sentry или Rollbar: Такие инструменты, как Sentry или Rollbar, помогут более детально зафиксировать детали исключения, особенно если что-то подавляется или скрывается.