Профилирование скриптов Python, запущенных на Mod_wsgi

StackOverflow https://stackoverflow.com/questions/1169833

  •  19-09-2019
  •  | 
  •  

Вопрос

Как я могу профилировать скрипт 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top