djangosampler

Skjermbilde programvare:
djangosampler
Prog.varedetaljer:
Versjon: 0.6.0
Last opp dato: 14 Apr 15
Utvikler: Colin Howe
Lisens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

djangosampler er en Django app som lar deg prøve en prosentandel av dine spørsmål (SQL, Mongo, etc) og vise de som tar opp mest tid. Spørringene er gruppert sammen etter hvor de kommer fra i koden.
Installasjon
Installere:
python setup.py installere
Konfigurere:
- Legg djangosampler til dine INSTALLED_APPS
- Legg tabellene (manage.py SyncDB eller manage.py migrere hvis du bruker South)
- Legg visninger:
& Nbsp; urlpatterns + = mønstre ('',
& Nbsp; (r '^ sampler /', inkluderer ('djangosampler.urls')),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ til en annen enn 0 verdi
- Sett DJANGO_SAMPLER_PLUGINS til en liste over plugins. For bare prøvetaking SQL et fornuftig utgangspunkt er:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # Plugins brukes i samme rekkefølge som denne listen
& Nbsp;)
- Det er flere plugins tilgjengelig, og det er verdt å lese gjennom dem for å få mest mulig ut av dette verktøyet.
- Hvis du bruker kost basert sampling deretter satt DJANGO_SAMPLER_BASE_TIME til den forventede varigheten av en normal spørring i løpet av sekunder. Som standard er dette satt til 5 ms.
Vise Resultater
Etter la sampler kjøre for en stund vil du kunne se søkene (gruppert etter deres opprinnelse) på nettadressen du konfigurert.
Konfigurasjon
DJANGO_SAMPLER_PLUGINS
Django Sampler har en plugin-arkitektur for å tillate deg å kontrollere hvor mye data du vil bli samlet.
I din settings.py legge til følgende:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # Plugins brukes i samme rekkefølge som denne listen
)
Eksempelet ovenfor vil legge SQL plugin.
Tilgjengelige plugins og deres innstillinger beskrives i Plugins nedenfor.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ konfigurerer prosentandelen av spørringer som vil bli registrert. Det bør være mellom 0,0 og 1,0.
Hvis dette ikke er satt så ingen plugins vil bli installert og koden din vil kjøre som normalt.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST vil gjøre det mulig kostnadsbasert prøvetaking. Dette fører til spørsmål som kjører for en lang tid det skal tas prøver oftere enn korte spørringer.
Sjansen for at en spørring er samplet er multiplisert med den totale tiden spørringen tar. Hvis en spørring tar to sekunder så vil det være dobbelt så stor risiko for å bli samplet som en spørring som tar 1 sekund.
Kostnaden for en spørring er justert på kontoen for dette på følgende måte:
pris = max (1,0, tid * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Plugins
En liste over tilgjengelige plugins følger. Du kan skrive din egen plugin og dette er beskrevet i avsnittet "Skrive din egen Plugins '.
Django SQL
Plugin klasse: djangosampler.plugins.sql.Sql
SQL sampler programtillegget vil prøve en prosentandel av SQL-spørringer som forekommer i søknaden din. Prøvene vil bli gruppert etter spørring og stable spor vil bli tatt opp for å finne hvor spørringene er opprinnelsesprodukter.
Django Forespørsler
Plugin klasse: djangosampler.plugins.request.Request
Forespørselen plugin installerer en Middleware som vil prøve tiden tatt av forespørsler.
Prøve noen kode
Dette er strengt tatt ikke en plugin. Dette er en kontekst manager som vil tillate deg å markere blokker av kode og prøve hvor lenge blokkene tar å kjøre. F.eks .:
fra djangosampler.sampler import prøvetaking
med prøvetaking ('my_code', 'some_fn'):
& Nbsp; do_something_slow ()
Selleri
Plugin klasse: djangosampler.plugins.celery_task.Celery
Den Selleri plugin bruker Selleri signaler for å smake på tiden det tar å utføre oppgaver.
MongoDB
Plugin klasse: djangosampler.plugins.mongo.Mongo
Den MongoDB programtillegget vil prøve en prosentandel av Mongo kommandoer (spørringer, innstikk, etc) som forekommer i søknaden din. Prøvene vil bli gruppert kommando ved og stable spor vil bli tatt opp for å finne hvor spørringene er opprinnelses

Krav .

  • Python
  • Django

Annen programvare fra utvikleren Colin Howe

monner
monner

20 Feb 15

Kommentarer til djangosampler

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!