djangosampler

Tela Software:
djangosampler
Detalhes de Software:
Versão: 0.6.0
Data de upload: 14 Apr 15
Revelador: Colin Howe
Licença: Livre
Popularidade: 2

Rating: nan/5 (Total Votes: 0)

djangosampler é um app Django que permite que você experimente uma porcentagem de suas consultas (SQL, Mongo, etc) e ver os que estão ocupando a maior parte do tempo. As consultas são agrupadas por onde eles se originaram em seu código.
Instalação
Instale:
python setup.py instalar
Configurar:
- Adicionar djangosampler a seus INSTALLED_APPS
- Adicione as tabelas (manage.py syncdb ou manage.py migrar se utilizar do Sul)
- Adicione os pontos de vista:
& Nbsp; urlpatterns + = patterns ('',
& Nbsp; (r '^ amostrador /', include ('djangosampler.urls')),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ para um valor diferente de 0
- Definir DJANGO_SAMPLER_PLUGINS para uma lista de plugins. Por apenas amostragem SQL um padrão razoável é:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql ',
& Nbsp; # Plugins são aplicadas na mesma ordem que esta lista
& Nbsp;)
- Existem vários plugins disponíveis e vale a pena a leitura através deles para obter o máximo proveito desta ferramenta.
- Se você estiver usando uma amostragem baseada em custos, em seguida, definir DJANGO_SAMPLER_BASE_TIME à duração prevista de uma consulta normal em segundos. Por padrão é definido como 5ms.
Exibição dos resultados
Depois de deixar o amostrador de rodar por um tempo você vai ser capaz de ver as consultas (agrupados por sua origem) na URL que você configurou.
Configuração
DJANGO_SAMPLER_PLUGINS
Django Sampler tem uma arquitetura de plug-in para permitir que você controle a quantidade de dados que você quer ser recolhido.
Em sua settings.py adicione o seguinte:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; "djangosampler.plugins.sql.Sql ',
& Nbsp; # Plugins são aplicadas na mesma ordem que esta lista
)
O exemplo acima irá adicionar o plugin SQL.
Plugins disponíveis e suas configurações são descritas na seção Plugins abaixo.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ configura o percentual de consultas que serão gravados. Ele deve estar entre 0,0 e 1,0.
Se isso não for definido, não há plugins será instalado e seu código será executado como normal.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST permitirá amostragem baseado no custo. Isso faz com que consultas que são executadas por um longo tempo a amostrar com mais freqüência do que as consultas curtas.
A chance de que uma consulta é amostrado é multiplicado pelo tempo total que a consulta demora. Se uma consulta leva 2 segundos e então será duas vezes mais propensos a serem amostrados, uma consulta que demora 1 segundo.
O custo de uma consulta é ajustado a conta para isso da seguinte forma:
custo = max (1,0, tempo DJANGO_SAMPLER_FREQ *) / DJANGO_SAMPLER_FREQ
Plugins
A lista de plugins disponíveis segue. Você pode escrever seu próprio plugin e esta é descrita na seção 'Escrevendo seus próprios plugins'.
SQL Django
Classe Plugin: djangosampler.plugins.sql.Sql
O plugin amostrador SQL vai provar um percentual de consultas SQL que ocorrem na sua aplicação. As amostras serão agrupados por vestígios de consulta e de pilha será gravado para descobrir onde as consultas são originários.
Pedidos de Django
Classe Plugin: djangosampler.plugins.request.Request
O plugin pedido instala um Middleware que provar o tempo gasto por pedidos.
Amostra qualquer código
Isto não é estritamente um plugin. Este é um gerenciador de contexto que lhe permitirá marcar blocos de código e provar quanto tempo os blocos de tomar a correr. G .:
de djangosampler.sampler amostragem de importação
com amostragem ('my_code', 'some_fn'):
& Nbsp; do_something_slow ()
Aipo
Classe Plugin: djangosampler.plugins.celery_task.Celery
O plugin Aipo utiliza sinais de aipo para provar o tempo necessário para executar tarefas.
MongoDB
Classe Plugin: djangosampler.plugins.mongo.Mongo
O plugin MongoDB vai provar uma percentagem de Mongo comandos (consultas, inserções, etc) que ocorrem em seu aplicativo. As amostras serão agrupados por comandos e rastreamentos de pilha será gravado para descobrir onde as consultas são originários

Requisitos :.

  • Python
  • Django

Outro software de desenvolvedor Colin Howe

monner
monner

20 Feb 15

Comentário para djangosampler

Comentários não encontrado
Adicionar comentário
Ligue imagens!