Pregunta

¿Cómo puedo Perfil I un script en Python que se ejecutan en mod_wsgi en Apache

Me gustaría utilizar cprofile pero parece que me obliga a invocar una función manualmente. ¿Hay una manera de permitir cprofile a nivel mundial y tiene que mantener en los resultados de explotación forestal.

¿Fue útil?

Solución

Es necesario que envuelva función de aplicación wsgi dentro de otra función que sólo llama a su función utilizando cprofile y usar eso como la aplicación. O bien, puede volver a utilizar el middleware WSGI existente para hacer eso por usted, por ejemplo repoze.profile lo hace bastante más de lo parece que quieren.

Otros consejos

Este es el perfil de middleware WSGI para bocanada (actualmente sólo está disponible desde el repositorio mercurial): profile.py . Eso debería empezar. Si desea modificar para que se ejecute fuera del contexto bocanada cambiar la línea

 gateway.putResource(env, resourcePath, report)

a algo como

 file("/tmp/profile.txt", "w").write(report)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top