Профилирование скриптов Python, запущенных на Mod_wsgi
Вопрос
Как я могу профилировать скрипт python, работающий на mod_wsgi в apache
Я хотел бы использовать cProfile, но, похоже, это требует от меня вызова функции вручную.Есть ли способ включить cProfile глобально и заставить его продолжать регистрировать результаты?
Решение
Вам нужно обернуть свою функцию приложения wsgi внутри другой функции, которая просто вызывает вашу функцию с помощью cProfile, и использовать ее в качестве приложения.Или вы можете повторно использовать существующее промежуточное программное обеспечение WSGI, чтобы сделать это за вас, например репозиция.профиль делает в значительной степени то, чего вы, кажется, хотите.
Другие советы
Вот промежуточное программное обеспечение профиля WSGI для ДУНОВЕНИЕ (в настоящее время доступно только из репозитория mercurial):profile.py.Это должно помочь вам начать.Если вы хотите изменить его для запуска вне контекста WHIFF, измените строку
gateway.putResource(env, resourcePath, report)
к чему-то вроде
file("/tmp/profile.txt", "w").write(report)