djangosampler

ソフトウェアのスクリーンショット:
djangosampler
ソフトウェアの詳細:
バージョン: 0.6.0
日付のアップロード: 14 Apr 15
開発者: Colin Howe
ライセンス: 無料
人気: 2

Rating: nan/5 (Total Votes: 0)

djangosamplerは、あなたのクエリ(SQL、モンゴ、など)の割合をサンプリングし、ほとんどの時間を取っているものを表示することができますDjangoのアプリです。問合せは、彼らはあなたのコード内から発信場所によってグループ化されます。
<強い>インストールの
インストールします。
Pythonはsetup.py installを
設定します。
- あなたのINSTALLED_APPSにdjangosamplerを追加
- (あなたが南を使用する場合、manage.py syncdbをまたはmanage.py移行)テーブルを追加
- ビューを追加します。
&NBSP; urlpatterns + =パターン( ''、
&NBSP;(R '^サンプラー/'、)( 'djangosampler.urls'を含む)、
&NBSP;)
- 0以外の値に設定しDJANGO_SAMPLER_FREQ
- プラグインのリストを設定しDJANGO_SAMPLER_PLUGINS。単にSQLをサンプリングするための賢明なデフォルトは次のとおりです。
&NBSP; DJANGO_SAMPLER_PLUGINS =(
&NBSP; 'djangosampler.plugins.sql.Sql」、
とをタップ;#のプラグインは、このリストと同じ順序で適用される
&NBSP;)
- あり、いくつかのプラグインが利用可能であり、それは、このツールを最大限利用を取得するためにそれらを読んで価値がある。
- あなたは、コストベースのサンプリングを使用している場合は、秒単位の正常なクエリの期待持続時間にDJANGO_SAMPLER_BASE_TIMEを設定します。デフォルトでは、これは5msのに設定されています。
の結果の表示
しばらくの間、サンプラーの実行をさせる後は、あなたが設定されたURLに(その由来によってグループ化)のクエリを表示することができます。
設定
DJANGO_SAMPLER_PLUGINS
ジャンゴサンプラーは、あなたが収集したいデータの量を制御することを可能にするプラグインアーキテクチャを持っています。
あなたのsettings.pyに次のように追加します。
DJANGO_SAMPLER_PLUGINS =(
&NBSP; 'djangosampler.plugins.sql.Sql」、
とをタップ;#のプラグインは、このリストと同じ順序で適用される

上記の例では、SQLプラグインを追加します。
利用可能なプラグインとその設定は、以下のプラグインの項に記載されている。
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQが記録されたクエリの割合を設定します。これは、0.0と1.0の間であるべきである。
これが設定されていない場合は、何のプラグインがインストールされませんし、コードは通常通り実行されます。
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COSTは、コストベースのサンプリングが可能になります。これは長い時間が短いクエリよりも頻繁にサンプリングするために実行されるクエリを引き起こす。
クエリがサンプリングされる機会は、クエリにかかる合計時間を乗算する。クエリが2秒かかる場合、それは1秒かかりクエリとしてサンプリングする2倍の可能性が高くなります。
クエリのコストは以下のようにこれを考慮するように調整される。
コスト= MAX(1.0時間* DJANGO_SAMPLER_FREQ)/ DJANGO_SAMPLER_FREQ
プラグイン
利用可能なプラグインの一覧は以下の通り。あなたは、あなた自身のプラグインを書くことができ、これは「独自のプラグインを書く」のセクションで説明されている。
DjangoのSQL
プラグインクラス:djangosampler.plugins.sql.Sql
SQLサンプラープラグインは、あなたのアプリケーションで発生するSQLクエリの割合をサンプリングする。サンプルは、クエリとスタックトレースによってグループ化されますクエリが発信されている場所を見つけるために記録されます。
Djangoのリクエスト
プラグインクラス:djangosampler.plugins.request.Request
リクエスト·プラグインは要求によってかかる時間をサンプリングするミドルウェアをインストールします。
すべてのコードのサンプル
これは厳密にはプラグインではありません。これは、コードのブロックをマークし、ブロックが実行にかかる時間の長さをサンプリングすることを可能にするコンテキストマネージャです。例えば:
djangosampler.sampler輸入サンプリングから
サンプリング( 'my_code'、 'some_fn')と:
&NBSP; do_something_slow()
セロリ
プラグインクラス:djangosampler.plugins.celery_task.Celery
セロリのプラグインは、タスクを実行するのにかかる時間をサンプリングするセロリの信号を使用する。
MongoDBの
プラグインクラス:djangosampler.plugins.mongo.Mongo
MongoDBのプラグインは、モンゴの割合は、アプリケーションで発生する(クエリ、挿入、など)をコマンドサンプリングします。サンプルはコマンドによってグループ化され、スタックトレースがクエリが発信されている場所を見つけるために記録されます。

の要件の:ます。

  • Pythonの
  • ジャンゴます。

開発者の他のソフトウェア Colin Howe

monner
monner

20 Feb 15

へのコメント djangosampler

コメントが見つかりません
コメントを追加
画像をオンにする!