djangosampler

Sagteware kiekie:
djangosampler
Sagteware besonderhede:
Weergawe: 0.6.0
Upload datum: 14 Apr 15
Ontwikkelaar: Colin Howe
Lisensie: Gratis
Populariteit: 2

Rating: nan/5 (Total Votes: 0)

djangosampler is 'n Django app wat toelaat dat jy 'n persentasie van jou navrae (SQL, Mongo, ens) om te proe en sien die mense wat die meeste tyd neem om. Die navrae is saam gegroepeer deur waar hulle vandaan kom in jou kode.
Installasie
Installeer:
python setup.py installeer
Instel:
- Voeg djangosampler aan jou INSTALLED_APPS
- Voeg die tafels (manage.py syncdb of manage.py migreer as jy Suid)
- Voeg die menings:
& Nbsp; urlpatterns + = patrone ('',
& Nbsp; (r '^ sampler /', sluit ('djangosampler.urls')),
& Nbsp;)
- Stel DJANGO_SAMPLER_FREQ na 'n ander as 0 waarde
- Stel DJANGO_SAMPLER_PLUGINS na 'n lys van plugins. Vir net monsterneming SQL 'n sinvolle verstek is:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # proppe word toegepas in dieselfde volgorde as hierdie lys
& Nbsp;)
- Daar is verskeie plugins beskikbaar is en dit is die moeite werd lees deur hulle te kry om die meeste gebruik van hierdie instrument.
- As jy met behulp van koste gebaseer monsterneming dan stel DJANGO_SAMPLER_BASE_TIME die verwagte duur van 'n normale navraag in sekondes. Deur verstek hierdie is ingestel op 5ms.
Besigtig Resultate
Na die verhuring van die monsternemer run vir 'n rukkie sal jy in staat wees om navrae te sien (gegroepeer deur hul oorsprong) by die URL wat jy opgestel het.
Opset
DJANGO_SAMPLER_PLUGINS
Django Sampler het 'n plugin argitektuur te laat om jou te beheer hoeveel data jy te versamel wil.
In jou settings.py voeg die volgende:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # proppe word toegepas in dieselfde volgorde as hierdie lys
)
Die voorbeeld hierbo sal die SQL plugin voeg.
Beskikbaar plugins en hul instellings in die proppe artikel hieronder beskryf.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ opset van die persentasie van navrae wat aangeteken sal word. Dit moet tussen 0.0 en 1.0.
As dit nie dan stel geen proppe geïnstalleer sal word en u die kode sal loop as normaal.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST in staat sal stel koste-gebaseerde steekproefneming. Dit veroorsaak navrae wat hardloop vir 'n lang tyd om meer dikwels word getoets as kort navrae.
Die kans dat 'n navraag is getoets word vermenigvuldig met die totale tyd van die navraag neem. As 'n navraag neem 2 sekondes dan sal dit twee keer so geneig om te bemonster word as 'n navraag wat neem 1 sekonde.
Die koste vir 'n soektog is aangepas om rekening vir dit soos volg:
koste = max (1.0, tyd * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Proppe
'N Lys van beskikbare plugins volg. Jy kan jou eie plugin skryf en dit word in die seksie 'skryf van jou eie proppe beskryf.
Django SQL
Plugin klas: djangosampler.plugins.sql.Sql
Die SQL sampler plugin sal proe 'n persentasie van SQL navrae wat in jou aansoek voorkom. Die monsters sal deur navraag en stapel spore gegroepeer word sal aangeteken word om uit te vind waar die navrae oorsprong.
Django Versoeke
Plugin klas: djangosampler.plugins.request.Request
Die versoek plugin installeer 'n Middleware wat die tyd geneem deur versoeke proe.
Monster 'n kode
Dit is nie streng 'n plugin. Dit is 'n konteks bestuurder wat sal toelaat dat jy blokke van die kode te merk en proe hoe lank die blokke te neem om te hardloop. Bv .:
van djangosampler.sampler invoer steekproefneming
met monsterneming ('my_code', 'some_fn'):
& Nbsp; do_something_slow ()
Seldery
Plugin klas: djangosampler.plugins.celery_task.Celery
Die Seldery plugin gebruik Seldery se seine die tyd geneem om die take uit te voer om te proe.
MongoDB
Plugin klas: djangosampler.plugins.mongo.Mongo
Die MongoDB plugin sal proe 'n persentasie van Mongo beveel (navrae, inserts, ens) wat in jou aansoek voorkom. Die monsters sal volgens die bevel gegroepeer word en stapelspore sal aangeteken word om uit te vind waar die navrae oorsprong

Vereistes :.

  • Python
  • Django

Ander sagteware ontwikkelaar Colin Howe

monner
monner

20 Feb 15

Kommentaar te djangosampler

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!