djangosampler

Screenshot Software:
djangosampler
Mga detalye ng Software:
Bersyon: 0.6.0
I-upload ang petsa: 14 Apr 15
Nag-develop: Colin Howe
Lisensya: Libre
Katanyagan: 2

Rating: nan/5 (Total Votes: 0)

djangosampler ay isang Django app na nagbibigay-daan sa iyo upang makapag-sample ng isang porsyento ng iyong mga tanong (SQL, Mongo, atbp) at tingnan ang mga na ang mga pagsasaayos up ang karamihan ng oras. Ang mga query ay naka-grupo sama-sama sa pamamagitan ng kung saan sila nagmula mula sa iyong code.
Pag-install
I-install:
python setup.py-install
I-configure ang:
- Magdagdag ng djangosampler sa iyong INSTALLED_APPS
- Magdagdag ng mga talahanayan (manage.py syncdb o manage.py-migrate kung gagamitin mo ang South)
- Idagdag ang mga view:
& Nbsp; urlpatterns + = pattern ('',
& Nbsp; (r '^ Sampler /', isama ('djangosampler.urls')),
& Nbsp;)
- Itakda ang DJANGO_SAMPLER_FREQ sa halagang bukod 0
- Itakda ang DJANGO_SAMPLER_PLUGINS sa isang listahan ng mga plugin. Para sa pagsa-sample lang SQL ng makabuluhang default ay:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # Plugin ay inilapat sa parehong pagkakasunud-sunod bilang listahang ito
& Nbsp;)
- Mayroong ilang mga plugin na magagamit at ito ay kapaki-pakinabang sa pagbabasa sa pamamagitan ng mga ito upang makuha ang pinaka ginagamit sa labas ng tool na ito.
- Kung ikaw ay gumagamit ng gastos ng pagsa-sample batay pagkatapos ay itakda DJANGO_SAMPLER_BASE_TIME sa inaasahang tagal ng isang normal query sa ilang segundo. Sa pamamagitan ng default na ito ay nakatakda sa 5ms.
Pagtingin sa Mga Resulta
Pagkatapos pagpapaalam sa Sampler run para sa isang habang ikaw ay maaaring upang tingnan ang mga query (naka-grupo ayon sa kanilang pinanggalingan) sa URL na iyong na-configure.
Configuration
DJANGO_SAMPLER_PLUGINS
Django Sampler ay may arkitektura na plugin na magpapahintulot sa iyo na kontrolin kung magkano ang data na iyong nais na kokolektahin.
Sa iyong settings.py idagdag ang mga sumusunod:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # Plugin ay inilapat sa parehong pagkakasunud-sunod bilang listahang ito
)
Ang halimbawa sa itaas ay idagdag ang SQL plugin.
Magagamit na mga plugin at ang kanilang mga setting ay inilarawan sa seksyon ng Social na Plugin sa ibaba.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ Kino-configure ang porsyento ng mga query na maitatala. Dapat itong nasa pagitan ng 0.0 at 1.0.
Kung ito ay hindi nakatakda pagkatapos ay walang mga plugin ay mai-install at ang iyong code ay tatakbo nang normal.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST magbibigay-daan sa pagsa-sample ng cost-based. Ito ay nagsasanhi sa query na tumakbo para sa isang mahabang panahon upang tikman mas madalas kaysa sa maigsing query.
Ang pagkakataon na ang isang query ay na-sample na-multiply sa kabuuang oras tumatagal ang query. Kung tumatagal ng isang query sa 2 segundo pagkatapos ito ay dalawang beses bilang malamang na tikman bilang isang query na tumatagal ng 1 segundo.
Ang gastos para sa isang query ay nababagay sa account para sa mga sumusunod:
gastos = max (1.0, oras * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Social na Plugin
Ang isang listahan ng magagamit na mga plugin sumusunod. Maaari mong isulat ang iyong sariling mga plugin at ito ay inilarawan sa seksyon ng 'Pagsusulat ng Iyong Sariling Social na Plugin'.
Django SQL
Plugin class na: djangosampler.plugins.sql.Sql
Ang SQL Sampler plugin ay sample ng isang porsyento ng mga query SQL na nangyayari sa iyong application. Ang mga halimbawa ay naka-grupo sa pamamagitan ng mga bakas query at stack ay itatala upang mahanap kung saan ang mga query ay nagmula.
Django Kahilingan
Plugin class na: djangosampler.plugins.request.Request
Ang kahilingan plugin i-install ng isang Middleware na makatikim ng mga oras na kinuha sa pamamagitan ng mga kahilingan.
Tikman ang anumang code
Ito ay hindi mahigpit na isang plugin. Ito ay isang konteksto manager na magpapahintulot sa iyo upang markahan ang mga bloke ng code at makatikim ng kung gaano katagal tumagal ang mga bloke upang tumakbo. Hal .:
mula djangosampler.sampler pagsa-sample ng pag-import
may sampling ('my_code', 'some_fn'):
& Nbsp; do_something_slow ()
Kintsay
Plugin class na: djangosampler.plugins.celery_task.Celery
Ang kintsay plugin ay gumagamit ng mga signal ng kintsay upang makatikim ng mga oras na kinuha upang maisagawa ang mga gawain.
MongoDB
Plugin class na: djangosampler.plugins.mongo.Mongo
Ang MongoDB plugin ay sample ng isang porsyento ng Mongo mga utos (mga query, mga pagpapasok, atbp) na nangyayari sa iyong application. Ang mga halimbawa ay naka-grupo sa pamamagitan ng utos at stack trace ay itatala upang mahanap kung saan ang mga query ay nagmumula

Mga Kinakailangan :.

  • Python
  • Django

Iba pang mga software developer ng Colin Howe

monner
monner

20 Feb 15

Mga komento sa djangosampler

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!