djangosampler

Software screenshot:
djangosampler
Podrobnosti Software:
Verze: 0.6.0
Datum uploadu: 14 Apr 15
Vývojka: Colin Howe
Licence: Volný
Popularita: 3

Rating: nan/5 (Total Votes: 0)

djangosampler je aplikace, Django, který vám umožní ochutnat procento vašich dotazů (SQL, Mongo, atd) a zobrazit ty, které zabírají nejvíce času. Dotazy jsou seskupeny podle odkud vůbec pochází v kódu.
Instalace
Instalace:
python setup.py nainstalovat
Konfigurace:
- Přidat djangosampler do INSTALLED_APPS
- Přidat tabulky (manage.py SyncDB nebo manage.py migrovat pokud používáte jih)
- Přidat názor:
& Nbsp; urlpatterns + = vzory ('',
& Nbsp; (r '^ sampler / ", patří (" djangosampler.urls ")),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ na jinou hodnotu než 0
- Nastavení DJANGO_SAMPLER_PLUGINS na seznam pluginů. Za pouhých odběru SQL rozumný výchozí hodnota je:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql"
& Nbsp; # Pluginy jsou aplikovány ve stejném pořadí, jako v tomto seznamu
& Nbsp;)
- Existuje několik pluginy k dispozici, a to stojí za to číst skrze ně, aby co nejvíce využít z tohoto nástroje.
- Pokud používáte nákladů vzorkování na bázi pak nastavte DJANGO_SAMPLER_BASE_TIME na předpokládanou dobu normální dotazu v sekundách. Ve výchozím nastavení je tato volba nastavena na 5 ms.
zobrazení výsledků
Poté, co nechal sampler běžet za chvíli budete moci prohlédnout dotazy (seskupeny podle jejich původu) na adresu URL nakonfigurován.
Konfigurace
DJANGO_SAMPLER_PLUGINS
Django Sampler je plugin architekturu umožní kontrolovat, kolik dat chcete být shromažďovány.
Ve vašem settings.py přidejte následující:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql"
& Nbsp; # Pluginy jsou aplikovány ve stejném pořadí, jako v tomto seznamu
)
Výše uvedený příklad přidá SQL plugin.
Dostupné pluginy a jejich nastavení jsou popsány v sekci Plugins níže.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ konfiguruje procento dotazů, které budou zaznamenány. To by mělo být mezi 0,0 a 1,0.
Pokud není uvedeno pak žádné pluginy bude nainstalován a kódu bude probíhat jako obvykle.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST umožní nákladů na základě odběru vzorků. To způsobí, že dotazy, které jsou spuštěny na dlouhou dobu mají být odebrány vzorky častěji než krátkých dotazů.
Pravděpodobnost, že dotaz je vzorkován se vynásobí celkovým časem dotazu trvá. Pokud dotaz trvá 2 sekundy, pak to bude dvakrát vyšší pravděpodobnost, že budou odebrány vzorky jako dotaz, který trvá 1 sekundu.
Náklady na dotaz je upravena tak, aby v úvahu pro toto následujícím způsobem:
cena = max (1.0, čas * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Pluginy
Seznam dostupných pluginů následuje. Můžete si napsat vlastní plugin, a to je popsáno v sekci "psaní vlastního Plugins".
Django SQL
Plugin třída: djangosampler.plugins.sql.Sql
SQL sampler plugin ochutnat procento SQL dotazů, které se vyskytují v aplikaci. Vzorky budou seskupeny podle dotazů a trasování zásobníku budou zaznamenány zjistit, kde jsou dotazy jsou původní.
Django Žádosti
Plugin třída: djangosampler.plugins.request.Request
Žádost plugin nainstaluje Middleware, které ochutnat dobu, kterou požadavků.
Ukázka libovolný kód
To není striktně plugin. To je kontext manažer, který vám umožní označit bloky kódu a ochutnat jak dlouho bloky trvat spustit. Např .:
od djangosampler.sampler odběru vzorků dovozu
s odběrem vzorků ("my_code", "some_fn"):
& Nbsp; do_something_slow ()
Celer
Plugin třída: djangosampler.plugins.celery_task.Celery
Celer plugin využívá signály celer, aby ochutnat čas potřebný k provedení úkolů.
MongoDB
Plugin třída: djangosampler.plugins.mongo.Mongo
MongoDB plugin ochutnat procento Mongo příkazů (dotazy, vložky, atd), které se vyskytují v aplikaci. Vzorky budou seskupeny příkazem a zásobník stopy budou zaznamenány zjistit, kde jsou dotazy pocházejí

Požadavky na :.

  • Python
  • Django

Ostatní software developer Colin Howe

monner
monner

20 Feb 15

Komentáře k djangosampler

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!