djangosampler

Software screenshot:
djangosampler
Software detaljer:
Version: 0.6.0
Upload dato: 14 Apr 15
Udvikler: Colin Howe
Licens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

djangosampler er en Django app, der giver dig mulighed for at prøve en procentdel af dine spørgsmål (SQL, Mongo, osv) og se dem, der tager op mest tid. Forespørgslerne er grupperet efter, hvor de stammede fra i din kode.
Installation
Installer:
python setup.py installere
Konfigurer:
- Føj djangosampler til dine INSTALLED_APPS
- Tilføj tabellerne (manage.py syncdb eller manage.py migrere, hvis du bruger Syd)
- Tilsæt synspunkter:
& Nbsp; urlpatterns + = mønstre ('',
& Nbsp; (r '^ sampler /', omfatter (»djangosampler.urls«)),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ til en anden værdi end 0
- Set DJANGO_SAMPLER_PLUGINS til en liste over plugins. For blot prøvetagning SQL en fornuftig standard er:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql«,
& Nbsp; # Plugins anvendes i samme rækkefølge som denne liste
& Nbsp;)
- Der er flere plugins til rådighed, og det er værd at læse igennem dem for at få den mest brug ud af dette værktøj.
- Hvis du bruger omkostningsbaserede stikprøver derefter indstille DJANGO_SAMPLER_BASE_TIME til den forventede varighed af en normal forespørgsel på få sekunder. Som standard er denne er sat til 5 ms.
Visning Resultater
Efter at lade sampler køre i et stykke tid, vil du være i stand til at se forespørgsler (grupperet efter deres oprindelse) på den webadresse, du konfigureret.
Konfiguration
DJANGO_SAMPLER_PLUGINS
Django Sampler har et plugin arkitektur, så du kan styre, hvor meget data, du vil blive indsamlet.
I dit settings.py tilføje følgende:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql«,
& Nbsp; # Plugins anvendes i samme rækkefølge som denne liste
)
Ovenstående eksempel vil tilføje SQL plugin.
Tilgængelige plugins og deres indstillinger er beskrevet i Plugins nedenfor.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ konfigurerer procentdelen af ​​forespørgsler, vil blive registreret. Det bør være mellem 0,0 og 1,0.
Hvis dette ikke er sat så ingen plugins vil blive installeret og din kode vil køre som normalt.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST vil gøre det muligt omkostningsbaseret stikprøver. Dette medfører forespørgsler, der kører i lang tid der skal udtages prøver oftere end korte forespørgsler.
Chancen for, at en forespørgsel samples ganges med den samlede tid forespørgslen tager. Hvis en forespørgsel tager 2 sekunder, hvorefter det vil være dobbelt så stor sandsynlighed for at der udtages prøver som en forespørgsel, der tager 1 sekund.
Omkostningerne for en forespørgsel er justeret til grund for dette på følgende måde:
omkostninger = max (1,0, tid * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Plugins
En liste over tilgængelige plugins følger. Du kan skrive din egen plugin, og dette er beskrevet i afsnittet 'skrive din egen plugin'.
Django SQL
Plugin klasse: djangosampler.plugins.sql.Sql
SQL sampler plugin vil prøve en procentdel af SQL-forespørgsler, der opstår i din ansøgning. Prøverne vil blive grupperet efter forespørgslen og stak spor vil blive registreret for at finde, hvor forespørgsler har oprindelsesstatus.
Django Anmodninger
Plugin klasse: djangosampler.plugins.request.Request
Anmodningen plugin installerer en Middleware, der vil prøve den tid, som anmodninger.
Prøve nogen kode
Det er ikke strengt en plugin. Dette er en sammenhæng leder, der vil give dig mulighed for at markere blokke af kode og prøve hvor lang blokkene tage at køre. F.eks .:
fra djangosampler.sampler prøveudtagning import
med prøvetagning ("my_code ',' some_fn '):
& Nbsp; do_something_slow ()
Selleri
Plugin klasse: djangosampler.plugins.celery_task.Celery
Selleri plugin bruger Selleri signaler at prøve den tid, det tager at udføre opgaver.
MongoDB
Plugin klasse: djangosampler.plugins.mongo.Mongo
Den MongoDB plugin vil prøve en procentdel af Mongo kommandoer (forespørgsler, skær, osv), der forekommer i din ansøgning. Prøverne vil blive grupperet efter kommando og stak spor vil blive registreret for at finde, hvor forespørgsler har oprindelse

Krav :.

  • Python
  • Django

Andre software developer Colin Howe

monner
monner

20 Feb 15

Kommentarer til djangosampler

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!