djangosampler

צילום מסך תוכנה:
djangosampler
פרטי תוכנה:
גרסה: 0.6.0
טען תאריך: 14 Apr 15
מפתחים: Colin Howe
רשיון: ללא תשלום
פופולריות: 3

Rating: nan/5 (Total Votes: 0)

djangosampler היא אפליקציה Django שמאפשרת לך לטעום אחוז מהשאילתות שלך (SQL, Mongo, וכו ') ולהציג את אלה שתופסים את רוב הזמן. השאילתות מקובצות יחד על ידי שבו הם מקורם בקוד שלך.
התקנה
התקנה:
פיתון setup.py להתקין
קביעת תצורה של:
- להוסיף djangosampler לINSTALLED_APPS שלך
- מוסיף את השולחנות (syncdb manage.py או manage.py להגר אם אתה משתמש בדרום)
- מוסיף את הנוף:
& Nbsp; urlpatterns + = דפוסים ('',
& Nbsp; (r '^ סמפלר /', כולל ('djangosampler.urls')),
& Nbsp;)
- DJANGO_SAMPLER_FREQ הסט לערך שונה מ -0
- DJANGO_SAMPLER_PLUGINS סט לרשימה של תוספים. רק דגימת SQL ברירת מחדל הגיונית היא:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # Plugins מיושם באותו סדר כפי שרשימה זו
& Nbsp;)
- יש כמה תוספים זמינים וכדאי לקרוא אותם ולהפיק את מיטב מלהשתמש בכלי זה.
- אם אתה משתמש בדגימה מבוססת עלות ולאחר מכן קבע DJANGO_SAMPLER_BASE_TIME למשך הצפוי של שאילתא רגילה בשניות. כברירת מחדל זה מוגדר 5ms.
תוצאות מציג
לאחר נותן ריצת סמפלר בזמן שאתה יהיה מסוגל להציג שאילתות (מקובצים לפי מוצאם) בכתובת האתר שהוגדר.
תצורה
DJANGO_SAMPLER_PLUGINS
יש Django דגם ארכיטקטורת תוסף שיאפשר לך לשלוט בכמות הנתונים שאתה רוצה להיות שנאסף.
ב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 שני.
העלות לשאילתא מותאמת לחשבון לכך כדלקמן:
העלות = max (1.0, הזמן * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
תוספים
רשימה של תוספים זמינים כדלקמן. אתה יכול לכתוב תוסף משלך וזה שתואר בסעיף 'כתיבת תוספים משלך ".
SQL Django
כיתת תוסף: djangosampler.plugins.sql.Sql
תוסף סמפלר SQL ידגום אחוז משאילתות SQL המתרחש ביישום שלך. הדגימות תהיה מקובצים על ידי עקבות שאילתא וערימה יירשם למצוא בי השאילתות הם מקוריים.
בקשות Django
כיתת תוסף: djangosampler.plugins.request.Request
תוסף הבקשה מתקין Middleware שידגום הזמן שלקח לבקשות.
לטעום כל קוד
זה לא ממש תוסף. זה מנהל הקשר שיאפשר לך לסמן בלוקים של קוד ולטעום כמה זמן הלוקים לקחת לרוץ. E.g .:
מדגימת יבוא djangosampler.sampler
עם דגימה ('my_code', 'some_fn'):
& Nbsp; do_something_slow ()
סלרי
כיתת תוסף: djangosampler.plugins.celery_task.Celery
תוסף סלרי משתמש באותות של סלרי לדגום את הזמן שלוקח לביצוע משימות.
MongoDB
כיתת תוסף: djangosampler.plugins.mongo.Mongo
תוסף MongoDB ידגום אחוז Mongo פקודות (שאילתות, מוסיף, וכו ') המתרחשים ביישום שלך. הדגימות יהיו מקובצים על ידי פיקוד ועקבות מחסנית תירשמנה למצוא בי השאילתות הם מקוריים

דרישות :.

    • Python
    • Django

  • תוכנות אחרות של יזם Colin Howe

    monner
    monner

    20 Feb 15

    תגובות ל djangosampler

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!