Проблема производительности 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, помогут более детально зафиксировать детали исключения, особенно если что-то подавляется или скрывается.

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