djangosampler

軟件截圖:
djangosampler
軟件詳細信息:
版本: 0.6.0
上傳日期: 14 Apr 15
開發: Colin Howe
許可: 免費
人氣: 3

Rating: nan/5 (Total Votes: 0)

djangosampler是一個Django應用程序,可以讓您品嚐查詢(SQL,蒙戈等)的百分比,並查看被佔用的時間最多的人。查詢都被它們源自於你的代碼組合在一起。
安裝
安裝:
蟒蛇setup.py安裝
配置:
- 添加djangosampler到您的INSTALLED_APPS
- 添加表(manage.py使用syncdb或manage.py遷移,如果你使用南)
- 添加了看法:
  URL模式+ =模式('',
 (R'^採樣/',包括('djangosampler.urls')),
 )
- 設置DJANGO_SAMPLER_FREQ為0以外的值
- 設置DJANGO_SAMPLER_PLUGINS以插件的列表。對於剛剛採樣SQL一個明智的默認值是:
  DJANGO_SAMPLER_PLUGINS =(
 “dj​​angosampler.plugins.sql.Sql',
 #插件施加在相同的順序列表
 )
- 有幾個可用的插件,它是值得的,通過他們的閱讀中獲得最大的使用了這個工具。
- 如果您使用的是基於成本的採樣然後設置DJANGO_SAMPLER_BASE_TIME到正常的查詢以秒為單位的預期持續時間。默認情況下此設置為5毫秒。
查看結果
讓採樣運行一段時間後,你就可以查看查詢(​​按來源劃分),在你配置的URL。
組態
DJANGO_SAMPLER_PLUGINS
Django的取樣器有一個插件架構,使您可以控制​​你有多少數據需要收集。
在您的settings.py添加以下內容:
DJANGO_SAMPLER_PLUGINS =(
 “dj​​angosampler.plugins.sql.Sql',
 #插件施加在相同的順序列表

上面的示例將添加SQL插件。
可用的插件和它們的設置在下面的插件章節中描述。
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ配置將要記錄的查詢的百分比。它應該是0.0和1.0之間。
如果沒有設置則沒有插件將被安裝,你的代碼將正常運行。
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST將使基於成本的採樣。這將導致運行很長一段時間,以更頻繁地採樣比短查詢的查詢。
該查詢被採樣的機會乘以總時間查詢採用。如果查詢需要2秒鐘,然後這將是兩倍,可能被採樣的查詢需要1秒鐘。
成本為查詢被調節到佔本如下:
成本= 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'):
  do_something_slow()
芹菜
插件類:djangosampler.plugins.celery_task.Celery
芹菜插件使用芹菜的信號來樣來執行任務所需的時間。
MongoDB的
插件類:djangosampler.plugins.mongo.Mongo
MongoDB的插件將採樣蒙戈的百分比命令(查詢,插入等)發生在你的應用程序。這些樣本將被命令進行分組和堆棧跟踪將被記錄到尋找到查詢始發

要求

  • 蟒蛇
  • 在Django的

顯影劑的其他軟件 Colin Howe

monner
monner

20 Feb 15

意見 djangosampler

評論沒有發現
添加評論
打開圖片!