djangosampler

Софтуер снимки:
djangosampler
Софтуер детайли:
Версия: 0.6.0
Дата на качване: 14 Apr 15
Розробник: Colin Howe
Разрешително: Безплатно
Популярност: 2

Rating: nan/5 (Total Votes: 0)

djangosampler е Django приложение, което ви позволява да се вземе проба процент от вашите заявки (SQL, Монго, и т.н.) и да видите тези, които се заемат с най-много време. Запитванията са групирани по откъде произхождат от в кода си.
<Силен> Монтаж
Инсталиране:
питон setup.py инсталиране
Конфигуриране на:
- Добави djangosampler да си INSTALLED_APPS
- Добавяне на масите (manage.py syncdb или manage.py мигрират, ако използвате South)
- Добавяне на мненията:
& Nbsp; urlpatterns + = модели ('',
& Nbsp; (R '^ семплер / ", включва (" djangosampler.urls ")),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ до стойност, различна от 0
- Комплект DJANGO_SAMPLER_PLUGINS до списък на плъгини. За току-що проби SQL разумно подразбиране е:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # Plugins се прилагат в същия ред, в този списък
& Nbsp;)
- Има няколко плъгини на разположение и си струва четене чрез тях да получите максимума употреба от този инструмент.
- Ако използвате разходите въз вземане на проби след това задайте DJANGO_SAMPLER_BASE_TIME на очакваната продължителност на нормална заявка за секунди. По подразбиране това е настроен на 5 ms.
<> Силни резултати
След оставяне на семплер план за известно време ще можете да видите заявките (групирани по техния произход) на адреса който сте конфигурирали.
Configuration
DJANGO_SAMPLER_PLUGINS
Django Sampler има плъгин архитектура, за да ви позволи да контролирате колко данни, които искате да бъдат събрани.
Във вашата settings.py добави следното:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql",
& Nbsp; # Plugins се прилагат в същия ред, в този списък
)
Примерът по-горе ще добави SQL плъгин.
Налични плъгини и техните настройки са описани в раздела Plugins долу.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ конфигурира процентът на заявки, които ще бъдат записани. Тя трябва да бъде между 0.0 и 1.0.
Ако това не е настроен след това не плъгини ще бъдат инсталирани и вашия код ще работи както обикновено.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST ще даде възможност за вземане на проби разходите. Това причинява заявки, които работят за дълго време, за да се вземат проби по-често от кратки запитвания.
Шансът, че заявката е включен в извадката, се умножава по общото време на заявката отнема. Ако търсене отнема 2 секунди, след това ще бъде два пъти по-вероятно да бъдат взети проби като заявка, че отнема 1 секунда.
Разходите за заявка се променя в зависимост от това, както следва:
цена = макс (1.0, времето * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Plugins
Списък на наличните плъгини следва. Можете да напишете своето собствено плъгин и това е описано в раздел "Писане на ваш собствен Plugins".
Django SQL
Plugin клас: djangosampler.plugins.sql.Sql
SQL семплер плъгин ще вземе проба процент на SQL заявки, които се случват във вашата заявка. Пробите ще бъдат групирани по заявки и стека следи ще се записват и могат да намерят, когато заявките са с произход.
Django Заявки
Plugin клас: djangosampler.plugins.request.Request
В искането плъгин инсталира Middleware, че ще вземе проба от времето, за заявки.
Вземат се проби от всеки код
Това не е точно плъгин. Това е един контекст мениджър, който ще ви позволи да маркирате блокове от код и да опитате колко дълго блоковете предприемат, за да се изпълнява. Напр .:
от djangosampler.sampler извадка внос
с вземане на проби ("my_code", "some_fn"):
& Nbsp; do_something_slow ()
Целина
Plugin клас: djangosampler.plugins.celery_task.Celery
Целината плъгин използва сигнали от целина, за да вземе проба от времето, необходимо за изпълнение на задачите.
MongoDB
Plugin клас: djangosampler.plugins.mongo.Mongo
The MongoDB плъгин ще вземе проба процент от Монго команди (запитвания, вложки и т.н.), които се случват във вашата заявка. Пробите ще бъдат групирани по команда и стека ще се записват и могат да намерят, когато заявките са с произход

<силни> Изисквания :.

  • Python
  • Django

Друг софтуер на разработчика Colin Howe

monner
monner

20 Feb 15

Коментари към djangosampler

Коментари не е намерена
добавите коментар
Включете на изображения!