Знаете ли вы об эффективном способе записи в память приложения django для каждого запроса?
У меня есть стек apache/mod_wsgi/django, который работает обычно хорошо, но иногда один процесс заканчивается тем, что он потребляет огромное количество памяти. Серверы заканчиваются короткой памятью, значительно меняя местами, а службы резко замедляются.
Эта ситуация довольно сложно исправить, потому что я не знаю, какой запрос должен быть обвинен в этом поведении, я не могу воспроизвести его.
Я хотел бы иметь что-то развернутое в производстве, которое регистрирует использование памяти процесса до и после каждого запроса с минимальными накладными расходами.
Прежде чем я начну изобретать колесо, сообществу моих коллег-джангоистов известно какое-либо существующее решение для решения этой проблемы? Советы, промежуточное программное обеспечение, фрагмент или, возможно, конфигурация журнала apache оценены.
Что (я думаю) мне не нужно:
- набор инструментов для профилирования/отладки dev-stage, я уже знаю некоторые, и я бы использовал их, если бы знал, что делать с профилем/отлаживать, он выглядит немного слишком много, чтобы быть навсегда службами мониторинга, работающими на производстве. Кроме того, то, что обычно отображается этими tol, - это отчет об использовании памяти для фрагмента кода для фрагментов. Было бы очень полезно просто определить ошибочный запрос.
- общие советы о том, как оптимизировать использование памяти в приложении django, хорошо это всегда хорошо читать, но идея здесь скорее "как эффективно отслеживать запросы, которые нужно оптимизировать".
Самые близкие результаты поиска: