5

Apacheのmod_wsgiで実行されているPythonスクリプトをプロファイルするにはどうすればよいですか

cProfile を使用したいのですが、関数を手動で呼び出す必要があるようです。cProfile をグローバルに有効にして、結果をログに記録し続ける方法はありますか。

4

2 に答える 2

9

wsgiアプリケーション関数を、cProfileを使用して関数を呼び出すだけの別の関数内にラップし、それをアプリケーションとして使用する必要があります。または、既存のWSGIミドルウェアを再利用して、それを行うことができます。たとえば、repoze.profileは、あなたが望んでいるように見えることをほぼ実行します。

于 2009-07-23T06:16:45.163 に答える
0

WHIFFの WSGI プロファイル ミドルウェアは次のとおりです(現在、mercurial リポジトリからのみ入手可能): profile.py。これで始められるはずです。WHIFF コンテキストの外で実行するように変更する場合は、行を変更します

 gateway.putResource(env, resourcePath, report)

のようなものに

 file("/tmp/profile.txt", "w").write(report)
于 2009-07-24T13:49:57.390 に答える