Apacheのmod_wsgiで実行されているPythonスクリプトをプロファイルするにはどうすればよいですか
cProfile を使用したいのですが、関数を手動で呼び出す必要があるようです。cProfile をグローバルに有効にして、結果をログに記録し続ける方法はありますか。
wsgiアプリケーション関数を、cProfileを使用して関数を呼び出すだけの別の関数内にラップし、それをアプリケーションとして使用する必要があります。または、既存のWSGIミドルウェアを再利用して、それを行うことができます。たとえば、repoze.profileは、あなたが望んでいるように見えることをほぼ実行します。
WHIFFの WSGI プロファイル ミドルウェアは次のとおりです(現在、mercurial リポジトリからのみ入手可能): profile.py。これで始められるはずです。WHIFF コンテキストの外で実行するように変更する場合は、行を変更します
gateway.putResource(env, resourcePath, report)
のようなものに
file("/tmp/profile.txt", "w").write(report)