6

uWSGIで実行されている django アプリのプロファイルを作成しようとしています。Linesmanは面白そうに見えますが、実際の使い方がわかりません。このユースケースの詳細な手順について誰か助けてもらえますか? または、文書化された他のより適切な解決策を教えてください。

編集:ここや他の場所には、特定のビューのプロファイリング、django の ORM などについて議論する投稿が多数あります。これは私が望んでいるものではありません。このapp+django+uwsgiスタックが特定のハードウェア プラットフォームで遅い理由を確認しようとしています。私が遭遇したほとんどすべてがdjangoのプロファイル部分だけであるか、特定のコマンドラインで問題のコードを実行する必要があるように見えるので、私は困惑しています。この特定のスタックについて、特定の「ばかげた」指示が必要です。

Edit2: 私は GPLv3 プロジェクトに無償で取り組んでいます。だから、あなたが私の銀行残高をハッキングする方法も知らない限り:)、私はFOSSソリューションに固執しています.

4

3 に答える 3

2

少し遅れましたが、linesman doc pageの Django ノートに従って、linesman が少なくとも部分的に機能するようになりました。リンクされたページに示されている必要なコードを wsgi.py に追加して、uwsgi サーバーを起動するだけです。その後、プロファイラーパスを使用して django インスタンスの URL に移動します。たとえば、 で django を実行する場合はhttp://example.com:8000/、 に移動しhttp://example.com:8000/__profiler__ます。linesman のドキュメントでは、サーバーがポート 5000 で実行されていることを常に想定していることに注意することが重要です。最初は、そのためにポート 5000 で独自の小さな Web サーバーを作成すると考えていましたが、明らかにこれを行いません :)

于 2013-12-12T16:20:28.483 に答える
1

New Relic の使用を検討することをお勧めします。

http://blog.newrelic.com/2011/11/08/new-relic-supports-python/

Django の特別なサポートを含む対象を絞ったインストルメンテーションと同様に、低オーバーヘッドのスレッド プロファイリング メカニズムも最近追加されました。オーバーヘッドは十分に低く、本番システムでも使用できます。

スレッド プロファイリング セッションの結果の例。


更新 1

New Relic を提案するポイントは、uWSGI でも比較的簡単にインストールして実行できることです。

お金を使いたくないという状況では、サインアップした場所と、無料の T シャツまたは無料の RC ヘリコプターなどの他のプロモーションを請求しようとしているかどうかに応じて、2 ~ 4 週間の無料試用期間があります。彼らは時々走ります。試用期間の後でも、継続的な費用がかからず、かなりの詳細を提供するライトサブスクリプションレベルに戻ります.

于 2012-11-13T09:40:46.527 に答える
-1

Linesman のドキュメントには、Django で Linesman をデプロイするmod_wsgi際の注意事項が記載されています。uWSGI の下でも同様のアプローチが機能するに違いありません。

于 2012-11-13T08:22:46.223 に答える