| djangosampler. amostras Uma porcentagem de consultas SQL e os agrupa para facilitar a visualização |
Baixe Agora |
djangosampler. Classificação e resumo
- Licença:
- The Apache License 2.0
- Nome do editor:
- Colin Howe
- Site do editor:
- https://github.com/colinhowe/
djangosampler. Tag
djangosampler. Descrição
DjanGosampler é um aplicativo Django que permite provar uma porcentagem de suas consultas (SQL, MONGO, etc) e veja os que estão ocupando mais tempo. As consultas são agrupadas por onde se originaram em seu código.InstallationInstall: Python setup.py installconfigure: - Adicionar djangosampler à sua instalação_apps- Adicionar as tabelas (Gerency.py Syncdb ou Gerency.py Migre se você usa o Sul) - adicione o Exibições: urlpatterns + = padrões ('', (r '^ sampler /', incluem ('djangosampler.urls')),) - definir django_sampler_freq a um valor diferente de 0- definir django_sampler_plugins a uma lista de plugins. Para apenas amostragem SQL Um padrão sensato é: django_sampler_plugins = ('djangosampler.plugins.sql.sql', # plugins são aplicados na mesma ordem que esta lista) - Existem vários plugins disponíveis e vale a pena ler através deles para obter o A maioria usa dessa ferramenta. - Se você estiver usando a amostragem baseada em custo, defina Django_Sampler_Base_time para a duração esperada de uma consulta normal em segundos. Por padrão, isso é definido como 5ms.VISO Responsagem permitindo que o sampler execute por um tempo você poderá visualizar consultas (agrupadas por sua origem) no URL configurado.configurationdjango_sampler_pluginsdjango Sampler tem uma arquitetura de plugin para permitir que você controle quantos dados Você deseja ser coletado.Nu suas configurações.py Adicione o seguinte: django_sampler_plugins = ('djangosampler.plugins.sql.sql', # plugins são aplicados na mesma ordem como esta lista) O exemplo acima adicionará o plugin SQL.Vailable Plugins e suas configurações são descritos na seção Plugins abaixo.DJANGO_SAMPLER_FREQDJANGO_SAMPLER_FREQ Configura a porcentagem de consultas que serão registradas. Deve ser entre 0,0 e 1.0.Se isso não estiver definido, nenhum plugins será instalado e seu código será executado como normal.django_sampler_use_costdjango_sampler_use_cost ativará a amostragem baseada em custos. Isso causa consultas que são executadas por um longo tempo para serem amostradas com mais frequência do que consultas curtas. A chance de que uma consulta seja amostrada seja multiplicada pelo tempo total que a consulta é necessária. Se uma consulta demorar 2 segundos, será duas vezes mais provável que seja amostrada como uma consulta que leva 1 segundo.O custo para uma consulta é ajustado para contabilizar isso da seguinte forma: custo = max (1,0, tempo * django_sampler_freq) / django_sampler_freqpluginsa Lista de plugins disponíveis segue. Você pode escrever seu próprio plugin e isso é descrito na seção 'Escrevendo seu próprio plugins'.django sqlplugin Class: djangosampler.plugins.sql.sqlo plug-in SQL Sampler vai demonstrar uma porcentagem de consultas SQL que ocorrem em seu aplicativo. As amostras serão agrupadas por traços de consulta e pilha serão registradas para encontrar onde as consultas são originárias.django solicitaplugin Classe: djangosampler.plugins.request.requesthe plugin de solicitação instala um middleware que irá provar o tempo necessário por solicitações. Qualquer codethis é não estritamente um plugin. Este é um gerenciador de contexto que permitirá que você marque blocos de código e amostra quanto tempo os blocos são executados para serem executados. Por exemplo: de amostragem de amostragem de importação djangosampler.sampler ('my_code', 'some_fn'): do_something_slow () CeleryPlugin classe: djangosampler.plugins.celery_task.celerythe o plug-in de aipo usa os sinais de aipo para experimentar o tempo gasto para executar tarefas. .Plugins.mongo.mongothe MongoDB Plugin irá provar uma porcentagem de comandos Mongo (consultas, inserções, etc) que ocorrem em sua inscrição. As amostras serão agrupadas por comando e os traços de pilha serão registrados para encontrar onde as consultas são originárias da página inicial.
djangosampler. Software Relacionado