djangosampler

Software kuvakaappaus:
djangosampler
Ohjelmiston tiedot:
Versio: 0.6.0
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Colin Howe
Lupa: Vapaa
Suosio: 3

Rating: nan/5 (Total Votes: 0)

djangosampler on Django-sovellus, jonka avulla voit maistella prosenttiosuus kyselyihin (SQL, Mongo, jne) ja tarkastella niitä, jotka vievät eniten aikaa. Kyselyt on ryhmitelty yhteen, jos ne ovat peräisin koodissa.
Asennus
Asenna:
python setup.py asentaa
Määritä:
- Lisää djangosampler sinun INSTALLED_APPS
- Lisää taulukot (manage.py SyncDB tai manage.py siirtää jos käytät South)
- Lisää näkemykset:
& Nbsp; urlpatterns + = kaavoja ('',
& Nbsp; (r ^ sampleri / ", kuuluu ('djangosampler.urls')),
& Nbsp;)
- Aseta DJANGO_SAMPLER_FREQ sen arvo on muu kuin 0
- Aseta DJANGO_SAMPLER_PLUGINS on luettelo plugins. Sillä vain näytteenotto SQL järkevä oletus on:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # Plugins sovelletaan samassa järjestyksessä kuin tässä luettelossa
& Nbsp;)
- On olemassa useita plugins saatavilla ja kannattaa käsittelyssä läpi niitä saada useimmat käyttävät pois tätä työkalua.
- Jos käytät kustannukset perustuvat näytteenotto aseta DJANGO_SAMPLER_BASE_TIME sen odotettu kesto normaalin kyselyn sekunnissa. Oletusarvoisesti tämä asetus on 5ms.
Näytetään tulokset
Kun kerroit sampleri ajaa jonkin aikaa voit katsella kyselyt (ryhmitellään niiden alkuperän) klo URL olet määrittänyt.
Kokoonpano
DJANGO_SAMPLER_PLUGINS
Django Sampler on plugin arkkitehtuuri, jonka avulla voit hallita kuinka paljon tietoja haluat kerätä.
Teidän settings.py lisätä seuraava:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # Plugins sovelletaan samassa järjestyksessä kuin tässä luettelossa
)
Yllä olevassa esimerkissä lisää SQL plugin.
Saatavilla plugins ja niiden asetukset on kuvattu Plugins osiosta.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ määrittää prosenttiosuuden kyselyt tallennetaan. Sen pitäisi olla välillä 0,0 ja 1,0.
Jos tämä ei ole asetettu niin ei lisäosia asennetaan ja koodi toimii normaalisti.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST mahdollistaa kustannuksiin perustuvaa otantaa. Tämä aiheuttaa kyselyt kestää pitkään, joilta näytteet useammin kuin lyhyen kyselyitä.
Mahdollisuus, että kysely on otokseen kerrotaan koko ajan kysely kestää. Jos kysely kestää 2 sekuntia niin se on kaksi kertaa niin todennäköisesti näytteenoton kyselyn, joka kestää 1 sekunti.
Kustannukset kyselyn säädetään huomioon tässä seuraavasti:
kustannus = max (1,0, aika * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Plugins
Luettelo käytettävissä plugins seuraa. Voit kirjoittaa oman plugin ja tämä on kuvattu osiossa "kirjallisesti oman Plugins".
Django SQL
Plugin luokka: djangosampler.plugins.sql.Sql
SQL sampleri plugin näyte prosenttiosuus SQL-kyselyjä, jotka esiintyvät hakemuksesi. Näytteet ryhmitellään kysely ja pino jäljet ​​kirjataan löytää missä kyselyt ovat alkuperätuotteita.
Django pyynnöt
Plugin luokka: djangosampler.plugins.request.Request
Pyyntö plugin asentaa middleware joka näyte aikaa ottanut pyyntöjä.
Maistele koodia
Tämä ei tarkkaan plugin. Tämä on yhteydessä manageri, jonka avulla voit merkitä koodilohkoja ja näyte kuinka kauan lohkot kestää ajaa. Esim .:
alkaen djangosampler.sampler tuonti näytteenotto
näytteenottopaikkojen (my_code ',' some_fn '):
& Nbsp; do_something_slow ()
Selleri
Plugin luokka: djangosampler.plugins.celery_task.Celery
Selleri plugin käyttää Selleri signaaleja maistella aika toteuttaa tehtäviä.
MongoDB
Plugin luokka: djangosampler.plugins.mongo.Mongo
MongoDB plugin näyte prosenttiosuus Mongo komentoja (kyselyt, insertit, jne), jotka esiintyvät hakemuksesi. Näytteet ryhmitellään komento ja pino jäljet ​​kirjataan löytää missä kyselyt ovat alkuperätuotteita.

Vaatimukset :

  • Python
  • Django

Muu ohjelmistojen kehittäjä Colin Howe

monner
monner

20 Feb 15

Kommentit djangosampler

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!