djangosampler

Szoftver screenshot:
djangosampler
Szoftver adatai:
Változat: 0.6.0
Feltöltés dátuma: 14 Apr 15
Fejlesztő: Colin Howe
Engedély: Ingyenes
Népszerűség: 3

Rating: nan/5 (Total Votes: 0)

djangosampler egy Django app, amely lehetővé teszi, hogy kóstolja százalékában a lekérdezések (SQL, Mongo, stb), és tekintse meg az is, hogy szedi fel a legtöbb időt. A lekérdezések csoportosítani, honnan származnak a saját kódját.
Telepítés
Telepítés:
python setup.py telepíteni
Konfigurálni:
- Add djangosampler a INSTALLED_APPS
- Add a táblák (manage.py syncdb vagy manage.py vándorolnak, ha használja South)
- Add véleményét:
& Nbsp; urlpatterns + = minták ('',
& Nbsp; (r '^ sampler / "include (' djangosampler.urls")),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ, hogy a nem 0 érték
- Set DJANGO_SAMPLER_PLUGINS a bővítmények listáját. A mindössze mintavételi SQL értelmes alapérték:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # Dugó alkalmazzák ugyanabban a sorrendben, mint a listán
& Nbsp;)
- Számos elérhető bővítmények és érdemes olvasni rajtuk keresztül lehet a legtöbbet használják ki ezt az eszközt.
- Ha költségalapú mintavételi majd állítsa DJANGO_SAMPLER_BASE_TIME a várható időtartamáról a normál query másodpercben. Alapesetben ez a beállítás 5 ms.
mutatva
Miután hagyta, hogy a sampler egy ideig működött akkor tudja megtekinteni lekérdezések (csoportosítva eredetük) az URL megadott.
Configuration
DJANGO_SAMPLER_PLUGINS
Django Sampler van egy plugin architektúra lehetővé teszi, hogy mennyi adat azt szeretnénk, hogy össze kell gyűjteni.
Az Ön settings.py hozzá a következő:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # Dugó alkalmazzák ugyanabban a sorrendben, mint a listán
)
A fenti példa növeli a SQL plugin.
Elérhető plugins és beállítások leírása a Plugins szakaszt alább.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ konfigurálja a százalékos lekérdezések lesz rögzítve. Meg kell lennie, 0,0 és 1,0 között.
Ha ez nincs beállítva, akkor pluginek nélkül telepítésre kerül, és a kódot fog futni, mint a normál.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST lehetővé teszi a költség-alapú mintavétel. Ez okozza lekérdezések futó sokáig kell mintát gyakrabban, mint a rövid lekérdezéseket.
Annak az esélye, hogy egy lekérdezés mintázzák meg kell szorozni a teljes időt a lekérdezés tart. Ha egy lekérdezés úgy 2 másodperc akkor lesz kétszer nagyobb valószínűséggel kell mintát venni, mint egy lekérdezést, amely úgy 1 másodpercig.
A költség egy lekérdezés van beállítva, hogy figyelembe ezt a következők szerint:
költség = max (1.0, idő * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Plugins
A rendelkezésre álló plugins következik. Írhat saját plugint, és ez részben leírt "Writing saját plugin".
Django SQL
Plugin osztály: djangosampler.plugins.sql.Sql
Az SQL sampler plugin minta százalékában SQL lekérdezések, amelyek akkor jelentkeznek az alkalmazásban. A minták szerint lesznek csoportosítva lekérdezési és stack nyomok kerülnek rögzítésre találni, ahol a lekérdezések származó.
Django kérések
Plugin osztály: djangosampler.plugins.request.Request
A kérelmet a plugin telepíti a Middleware, amely mintát az időt, amely kéri.
Kóstolja meg semmilyen kódot
Ez nem feltétlenül a plugin. Ez összefüggésben vezetője, amely lehetővé teszi, hogy jelölje kód blokkokat és kóstolja meg, milyen hosszú a blokkokat, hogy futtatni. Pl .:
a djangosampler.sampler import mintavételi
mintavétellel ("my_code", "some_fn"):
& Nbsp; do_something_slow ()
Zeller
Plugin osztály: djangosampler.plugins.celery_task.Celery
A Zeller bővítmény Zeller jelzéseit, hogy kóstolja meg az időt, hogy végre feladatokat.
MongoDB
Plugin osztály: djangosampler.plugins.mongo.Mongo
A MongoDB plugin minta százalékában Mongo parancsok (lekérdezések, betétek, stb), amelyek akkor jelentkeznek az alkalmazásban. A minták szerint lesznek csoportosítva parancsot, és verem nyomait lesz rögzítve találni, ahol a lekérdezések származó.

követelmények :

  • Python
  • Django

Más szoftver fejlesztő Colin Howe

monner
monner

20 Feb 15

Hozzászólások a djangosampler

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!