djangosampler

Programinė įranga Screenshot:
djangosampler
Programinė detalės:
Versija: 0.6.0
Įkėlimo datą: 14 Apr 15
Kūrėjas: Colin Howe
Licencija: Nemokamai
Populiarumas: 2

Rating: nan/5 (Total Votes: 0)

djangosampler yra Django programa, kuri leidžia jums paragauti jūsų užklausas (SQL, Mongo ir tt), procentą ir peržiūrėti tuos, kurie ėmimu daugiausia laiko. Užklausos sugrupuotos pagal tai, kur jie kilę iš savo kodą.
Diegimas
Įdiekite:
python setup.py įdiegti
Konfigūruoti:
- Įtraukti djangosampler savo INSTALLED_APPS
- Įtraukti lenteles (manage.py syncdb arba manage.py migruoti, jei jūs naudojate South)
- Įtraukti požiūrį:
& Nbsp; urlpatterns + = modeliai (""
& Nbsp; (r "^ mėginių /" apima ("djangosampler.urls)),
& Nbsp;)
- Nustatyti DJANGO_SAMPLER_FREQ į vertę, išskyrus 0
- Nustatyti DJANGO_SAMPLER_PLUGINS Į įskiepių sąrašą. Vos ėmimo SQL protingas nutylėjimą yra:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql"
& Nbsp; # Įskiepiai taikomos ta pačia tvarka, kaip ir šį sąrašą
& Nbsp;)
- Yra keletas įskiepių laisvus ir verta skaityti per juos gauti dauguma naudoja iš šio įrankio.
- Jei naudojate kaštų grindžiamą atranką tada nustatykite DJANGO_SAMPLER_BASE_TIME numatomą trukmę normalus užklausos sekundžių. Pagal nutylėjimą yra nustatyta į 5ms.
Peržiūrimas rezultatai
Po nuomos mėginių paleisti tam tikrą laiką, galėsite peržiūrėti užklausas (sugrupuoti pagal jų kilmę) tuo URL sukonfigūruotas.
Konfigūracija
DJANGO_SAMPLER_PLUGINS
Django sampler yra įskiepiai architektūra leidžia jums kontroliuoti, kiek duomenų norite būti surenkamos.
Savo settings.py pridėti taip:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql"
& Nbsp; # Įskiepiai taikomos ta pačia tvarka, kaip ir šį sąrašą
)
Aukščiau pateiktame pavyzdyje pridės SQL įskiepio.
Laisvi įskiepių ir jų parametrai yra aprašyti Plugins skyriuje žemiau.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ konfigūruoja užklausų, kurie bus įrašyti procentą. Ji turėtų būti tarp 0,0 ir 1,0.
Jei tai nėra nustatytas, tada nėra įskiepių bus įdiegta ir jūsų kodas veiks kaip įprasta.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST leis ekonomiškai pagrįstą atranką. Tai sukelia užklausas, kad paleisti už ilgą laiką turi būti imami mėginiai dažniau nei trumpų užklausomis.
Tikimybė, kad užklausa mėginiai yra dauginama iš viso laiko užklausa trunka. Jei užklausa trunka 2 sekundes, tada jis bus du kartus didesnė tikimybė turi būti imami mėginiai, kaip užklausoje, kad mano 1 sekundę.
Pagal užklausą Savikaina koreguojama siekiant atsižvelgti į tai taip:
kaina = max (1.0, laikas * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Įskiepiai
Galimų įskiepių sąrašas taip. Jūs galite parašyti savo įskiepiai ir tai aprašyta skyriuje "rašydami savo Plugins".
Django SQL
Įskiepis klasė: djangosampler.plugins.sql.Sql
SQL mėginių kištukas bus atrinkti SQL užklausų procentą, atsirasti jūsų paraiška. Mėginiai bus sugrupuoti pagal užklausos ir kamino pėdsakų bus įrašytas rasti, kur yra kilmės užklausas.
Django Prašymai
Įskiepis klasė: djangosampler.plugins.request.Request
Prašymas įskiepiai įdiegia Middleware, kad bus paragauti laikas, prašymus.
Imties jokios kodą
Tai nėra griežtai įskiepiai. Tai kontekstas vadybininkas, kuris leis jums pažymėti kodo blokus ir imties kiek laiko blokai imtis paleisti. E.g .:
nuo djangosampler.sampler importo ėmimo
su mėginių ėmimo (my_code "," some_fn):
& Nbsp; do_something_slow ()
Salierai
Įskiepis klasė: djangosampler.plugins.celery_task.Celery
Salierai įskiepiai naudoja Salierai signalai paragauti laikas, vykdyti užduotis.
MongoDB
Įskiepis klasė: djangosampler.plugins.mongo.Mongo
MongoDB kištukas bus atrinkti iš Mongo procentas komandas (užklausas, įdėklai, ir tt), kurios atsiranda jūsų paraišką. Mėginiai bus sugrupuoti pagal komandą ir kamino pėdsakai bus registruojami, surasti, kur yra kilmės užklausas

Reikalavimai :.

  • Python
  • Django

Kita programinė įranga kūrėjas Colin Howe

monner
monner

20 Feb 15

Komentarai djangosampler

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!