djangosampler

Screenshot Software:
djangosampler
Detalii soft:
Versiune: 0.6.0
Incarca data: 14 Apr 15
Producător: Colin Howe
Licenţă: Gratuit
Popularitate: 3

Rating: nan/5 (Total Votes: 0)

djangosampler este o aplicatie Django care vă permite să gustați un procent de interogări (SQL, Mongo, etc.) și să vizualizați cele care iau cel mai mult timp. Aceste interogări sunt grupate de unde au provenit de la în codul.
Instalare
Instalare:
python setup.py instalare
Configurare:
- Adauga djangosampler la INSTALLED_APPS dvs.
- Adauga tabelele (manage.py syncdb sau manage.py migra dacă utilizați de Sud)
- Adauga opiniile:
& Nbsp; urlpatterns + = modelelor ('',
& Nbsp; (r '^ sampler / ", cuprinde (" djangosampler.urls ")),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ la o valoare diferită de 0
- Set DJANGO_SAMPLER_PLUGINS la o listă de plugin-uri. Pentru doar prelevarea de probe SQL o implicit sensibil este:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # plugins se aplică în aceeași ordine ca și această listă
& Nbsp;)
- Există mai multe plugin-uri disponibile și merită citit prin intermediul lor pentru a obține cele mai de pe urma acestui instrument.
- Dacă utilizați eșantionare în funcție de costuri, apoi setați DJANGO_SAMPLER_BASE_TIME la durata prevăzută de o interogare normală în câteva secunde. Implicit, această este setată la 5 ms.
Vizualizarea Rezultate
După lăsarea termen de prelevare pentru un timp, veți putea vedea interogări (grupate după originea lor) la URL-ul configurat.
Configurație
DJANGO_SAMPLER_PLUGINS
Django Sampler are o arhitectură plugin pentru a vă permite să controlați cantitatea de date pe care doriți să fie colectate.
În settings.py ta adăugați următoarele:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # plugins se aplică în aceeași ordine ca și această listă
)
Exemplul de mai sus va adăuga plugin SQL.
Plugin-uri disponibile și setările lor sunt descrise în secțiunea de mai jos Plugins.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ configurează procentul de interogări care vor fi înregistrate. Ar trebui să fie între 0,0 și 1,0.
Dacă acest lucru nu este setat atunci nu plugin-uri va fi instalat și codul va rula ca de obicei.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST va permite prelevarea de probe bazate pe costuri. Acest lucru duce la interogări care se execută pentru o lungă perioadă de timp pentru a fi incluși în eșantion mai des decât interogări scurte.
Sansa ca o interogare se prelevează probe se înmulțește cu timpul total de interogare ia. În cazul în care o interogare face în 2 secunde atunci acesta va fi de două ori mai susceptibile de a fi incluși în eșantion ca o interogare care durează o secundă.
Costul de o interogare este ajustată în contul de acest, după cum urmează:
Costul = max (1,0, timp de * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Plugin-uri
O listă cu plugin-uri disponibile urmează. Puteți scrie propriul plug-in și acest lucru este descris în secțiunea "Scrierea plugins Your Own".
Django SQL
Clasa de Plugin: djangosampler.plugins.sql.Sql
SQL prelevare plugin va gusta un procent de interogări SQL care apar în cererea dumneavoastră. Probele vor fi grupate de interogare și stiva urme vor fi înregistrate pentru a găsi în cazul în care interogările sunt originare.
Cereri Django
Clasa de Plugin: djangosampler.plugins.request.Request
Cerere plugin instalează un Middleware care va proba timpul necesar de cereri.
Exemplu orice cod
Acest lucru nu este strict un plugin. Acesta este un manager de context care vă va permite pentru a marca blocuri de cod și proba cât de mult blocuri dura pentru a rula. De exemplu .:
de la prelevarea de probe djangosampler.sampler import
cu eșantionare ('my_code "," some_fn "):
& Nbsp; do_something_slow ()
Țelină
Clasa de Plugin: djangosampler.plugins.celery_task.Celery
Țelină plugin utilizează semnale de țelină pentru a gusta timpul necesar pentru a executa sarcini.
MongoDB
Clasa de Plugin: djangosampler.plugins.mongo.Mongo
Plugin MongoDB va gusta un procent de Mongo comenzi (interogări, inserturi, etc) care apar în cererea dumneavoastră. Probele vor fi grupate de comandă și coșul de fum urme vor fi înregistrate pentru a găsi în cazul în care interogările sunt originare

Cerințe :.

  • Python
  • Django

Alte software-uri de dezvoltator Colin Howe

monner
monner

20 Feb 15

Comentarii la djangosampler

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!