djangosampler

Monsters een percentage SQL-query's en groepen ze samen voor gemakkelijk te bekijken
Download nu

djangosampler Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • The Apache License 2.0
  • Prijs:
  • FREE
  • Naam uitgever:
  • Colin Howe
  • Uitgever website:
  • https://github.com/colinhowe/

djangosampler Tags


djangosampler Beschrijving

Djangosampler is een Django-app waarmee u een percentage van uw query's (SQL, Mongo, enz.) kunt proeven en degenen bekijken die de meeste tijd nemen. De query's zijn gegroepeerd door waar ze zijn afkomstig van in uw Code.InstallationInstall: Python Setup.py InstallConfigure: - Voeg Djangosampler toe aan uw geïnstalleerde_apps - Voeg de tabellen toe (Beheery.py SyncDB of Beheer.py Migreer als u het zuiden gebruikt) - Voeg de Bekeken: Urlpatterns + = Patterns ('', (R '^ sampler /', omvatten ('Djangosampler.urls')),) - Stel Django_sampler_freq in op een andere waarde dan 0- Set Django_sampler_Plugins naar een lijst met plug-ins. Voor alleen SAMPLING SQL is een verstandige standaard: Django_sampler_Plugins = ('Djangosampler.plugins.sql.sql', # plug-ins worden toegepast in dezelfde volgorde als deze lijst) - er zijn verschillende plug-ins beschikbaar en het is de moeite waard om door hen te lezen Het meest gebruik van deze tool.- Als u een op kosten gebaseerde bemonstering gebruikt, stelt u Django_sampler_base_time in op de verwachte duur van een normale query in seconden. Standaard is dit ingesteld op 5ms.Viewing ResulturesAfter de Sampler-run voor een tijdje kunt u query's (gegroepeerd door hun oorsprong) bekijken bij de URL die u hebt geconfigureerd. ConfigurationDjango_sampler_Pluginsdjango Sampler heeft een plug-in-architectuur om u te laten bepalen hoeveel gegevens U wilt worden verzameld. In uw instellingen.py Voeg het volgende toe: Django_sampler_Plugins = ('Djangosampler.plugins.SQL.SQL', # plug-ins worden in dezelfde volgorde toegepast als deze lijst) Het bovenstaande voorbeeld zal de SQL-plug-in toevoegen. Plug-ins en hun instellingen worden beschreven in het gedeelte Plug-ins hieronder.django_sampler_freqdjango_sampler_freq Configureert het percentage van query's die worden opgenomen. Het moet tussen 0,0 en 1.0 zijn. Als dit niet is ingesteld, worden er geen plug-ins geïnstalleerd en wordt uw code uitgevoerd zoals Normal.django_sampler_use_costdjango_sampler_USE_COST zal op kosten gebaseerde bemonstering mogelijk maken. Dit veroorzaakt query's die lange tijd worden uitgevoerd om vaker te worden bemonsterd dan korte query's. De kans dat een query wordt bemonsterd, wordt vermenigvuldigd met de totale tijd die de query neemt. Als een query 2 seconden duurt, wordt het twee keer zoveel kans om te worden bemonsterd als een query die 1 seconde duurt. De kosten voor een query worden hier als volgt aan rekening gesteld: kosten = max (1.0, tijd * django_sampler_freq) / django_sampler_freqpluginsa Lijst met beschikbare plug-ins volgt. U kunt uw eigen plug-in schrijven en dit wordt beschreven in de sectie 'Uw eigen plug-ins'.django SQLPlugin-klasse: Djangosampler.plugins.SQL.SQLDe SQL Sampler Plugin zal een percentage SQL-query's proeven die in uw toepassing voorkomen. De monsters worden gegroepeerd door query- en stapelsporen worden opgenomen om te vinden waar de query's oorspronkelijk zijn.Django RequestSPlugin Class: Djangosampler.Plugins.Request.RequestThe Request Plugin installeert een middleware die de tijd van het verzoek wordt genomen. niet strikt een plug-in. Dit is een contextbeheerder waarmee u de code van code kunt markeren en te bemonsteren hoe lang de blokken duren om te rennen. Bijv.: Van Djangosampler.Ampler Import Samplingwith Sampling ('My_code', 'Sommige_FN'): Do_Something_Slow () CeleryPlugin Class: Djangosampler.Plugins.celery_task.celeryThe Celery Plugin maakt gebruik van de signalen van Celery om de tijd die nodig is om Taken uit te voeren. Mongodbplugin-klasse: Djangosampler .plugins.mongo.mongothe MongoDB Plugin zal een percentage van Mongo-opdrachten (query's, inserts, enz.) proeven die in uw toepassing optreden. De monsters worden gegroepeerd op commando en stapelsporen worden vastgelegd om te vinden waar de query's afkomstig zijn. ProductProduct's Homepage


djangosampler Gerelateerde software