djangosampler

البرمجيات قطة:
djangosampler
تفاصيل البرنامج:
الإصدار: 0.6.0
تاريخ إيداع: 14 Apr 15
المطور: Colin Howe
ترخيص: حرر
شعبية: 2

Rating: nan/5 (Total Votes: 0)

وdjangosampler هو التطبيق جانغو التي تسمح لك لأخذ عينات مئوية من الاستفسارات الخاصة بك (SQL، مونجو، الخ) وعرض تلك التي يتم تناول معظم الوقت. يتم تجميع الاستعلامات معا حيث أنها نشأت من في التعليمات البرمجية.
تركيب
تثبيت:
بيثون setup.py تثبيت
تكوين:
- اضافة djangosampler إلى INSTALLED_APPS الخاص بك
- اضافة الجداول (manage.py syncdb أو manage.py الهجرة إذا كنت تستخدم الجنوبية)
- إضافة وجهات النظر:
على & nbsp؛ urlpatterns + = أنماط (''،
على & nbsp؛ (ص '^ العينات /'، وتشمل ('djangosampler.urls'))،
على & nbsp؛)
- مجموعة DJANGO_SAMPLER_FREQ إلى قيمة أخرى من 0
- مجموعة DJANGO_SAMPLER_PLUGINS إلى قائمة من الإضافات. لمجرد أخذ العينات SQL الافتراضي المعقول هو:
على & nbsp؛ DJANGO_SAMPLER_PLUGINS = (
على & nbsp؛ "djangosampler.plugins.sql.Sql،
وعنبسة، ويتم تطبيق # الإضافات في نفس الترتيب كما لهذه القائمة
على & nbsp؛)
- هناك العديد من الإضافات المتاحة، وأنه من المفيد قراءة من خلالها للحصول على أقصى استخدام للخروج من هذه الأداة.
- إذا كنت تستخدم أخذ العينات أساس التكلفة ثم تعيين DJANGO_SAMPLER_BASE_TIME إلى المدة المتوقعة للاستعلام الطبيعي في ثوان. افتراضيا يتم تعيين هذا إلى 5MS.
عرض النتائج
بعد السماح المدى العينات لفترة من الوقت سوف تكون قادرة على عرض الاستعلامات (مجمعة حسب مصدرها) في URL تكوينها.
ترتيب
DJANGO_SAMPLER_PLUGINS
جانغو عينات لديه العمارة المساعد للسماح لك للسيطرة على مقدار البيانات التي تريد جمعها.
في settings.py الخاص إضافة ما يلي:
DJANGO_SAMPLER_PLUGINS = (
على & nbsp؛ "djangosampler.plugins.sql.Sql،
وعنبسة، ويتم تطبيق # الإضافات في نفس الترتيب كما لهذه القائمة
)
المثال أعلاه سيضيف البرنامج المساعد SQL.
وصفت الإضافات المتاحة وإعداداتها في قسم الإضافات أدناه.
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
الإضافات
يتبع قائمة من الإضافات المتاحة. يمكنك كتابة البرنامج المساعد الخاص بك، وهذا الموضح في قسم 'الكتابة الإضافات الخاصة لديك.
جانغو SQL
الطبقة البرنامج المساعد: djangosampler.plugins.sql.Sql
فإن البرنامج المساعد SQL العينات عينة مئوية من الاستفسارات SQL التي تحدث في التطبيق الخاص بك. وسيتم تجميع عينات من الاستعلام وكومة آثار أن تسجل لتجد فيها استفسارات والمنشأ.
طلبات جانغو
الطبقة البرنامج المساعد: djangosampler.plugins.request.Request
طلب المساعد يثبت الوسيطة التي سوف أخذ عينات من الوقت الذي تستغرقه الطلبات.
عينة أي رمز
هذا ليس حصرا المساعد. هذا هو مدير السياق من شأنها أن تسمح لك علامة كتل من رمز وأخذ عينات متى تأخذ الكتل لتشغيل. على سبيل المثال:
من djangosampler.sampler أخذ العينات استيراد
مع أخذ العينات ('my_code'، 'some_fn'):
على & nbsp؛ do_something_slow ()
كرفس
الطبقة البرنامج المساعد: djangosampler.plugins.celery_task.Celery
البرنامج المساعد الكرفس يستخدم إشارات الكرفس لأخذ عينات من الوقت اللازم لتنفيذ المهام.
مونغو دي بي
الطبقة البرنامج المساعد: djangosampler.plugins.mongo.Mongo
فإن مونغو دي بي المساعد عينة مئوية من مونجو أوامر (استعلامات، وتدرج، الخ) التي تحدث في التطبيق الخاص بك. وسيتم تجميع عينات من قبل القيادة وكومة آثار أن تسجل لتجد فيها استفسارات ومنشؤها

المتطلبات:.

بيثون
جانغو

البرامج الأخرى من المطور Colin Howe

monner
monner

20 Feb 15

تعليقات ل djangosampler

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!