djangosampler

Screenshot Λογισμικό:
djangosampler
Στοιχεία Λογισμικού:
Εκδοχή: 0.6.0
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Colin Howe
Άδεια: Δωρεάν
Δημοτικότητα: 2

Rating: nan/5 (Total Votes: 0)

djangosampler είναι ένα app Django που σας επιτρέπει να δοκιμάσετε ένα ποσοστό των ερωτημάτων σας (SQL, Mongo, κλπ) και να δείτε αυτά που παίρνουν μέχρι τον περισσότερο χρόνο. Τα ερωτήματα ομαδοποιούνται ανάλογα με το πού προήλθαν από στον κώδικά σας.
installation
Εγκατάσταση:
python setup.py εγκαταστήσετε
Διαμόρφωση:
- Προσθέστε djangosampler να INSTALLED_APPS σας
- Προσθέστε τα τραπέζια (manage.py syncdb ή manage.py μεταναστεύσουν αν χρησιμοποιείτε Νότια)
- Προσθέστε τις απόψεις:
& Nbsp? Urlpatterns + = μοτίβα ('',
& Nbsp? (R '^ δειγματολήπτη / ", περιλαμβάνουν (« djangosampler.urls »)),
& Nbsp?)
- Ορισμός DJANGO_SAMPLER_FREQ σε τιμή διαφορετική από 0
- Ορισμός DJANGO_SAMPLER_PLUGINS σε μια λίστα των plugins. Για μόλις δειγματοληψία SQL μια λογική προεπιλογή είναι:
& Nbsp? DJANGO_SAMPLER_PLUGINS = (
& Nbsp? 'Djangosampler.plugins.sql.Sql »,
& Nbsp? Είναι # Πρόσθετα εφαρμόζονται με την ίδια σειρά, όπως αυτή τη λίστα
& Nbsp?)
- Υπάρχουν πολλά plugins διαθέσιμα και αξίζει την ανάγνωση μέσα από αυτά για να πάρετε την πιο έξω από χρησιμοποιούν αυτό το εργαλείο.
- Εάν χρησιμοποιείτε το κόστος με βάση δειγματοληψία τότε που DJANGO_SAMPLER_BASE_TIME με την αναμενόμενη διάρκεια της κανονικής ερώτημα σε δευτερόλεπτα. Από προεπιλογή έχει οριστεί σε 5 ms.
Προβολή αποτελεσμάτων
Μετά αφήνοντας το δειγματολήπτη για μια στιγμή, θα είναι σε θέση να δείτε τα ερωτήματα (ομαδοποιούνται ανάλογα με την προέλευση τους) στο URL που έχει ρυθμιστεί.
Διαμόρφωση
DJANGO_SAMPLER_PLUGINS
Django Sampler έχει μια αρχιτεκτονική plugin για να σας επιτρέψει να ελέγξετε πόσα δεδομένα που θέλετε να εισπραχθούν.
Σε settings.py σας προσθέστε τον ακόλουθο:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp? 'Djangosampler.plugins.sql.Sql »,
& Nbsp? Είναι # Πρόσθετα εφαρμόζονται με την ίδια σειρά, όπως αυτή τη λίστα
)
Το παραπάνω παράδειγμα θα προσθέσει το plugin SQL.
Τα διαθέσιμα plugins και τις ρυθμίσεις τους περιγράφονται στην ενότητα Πρόσθετα παρακάτω.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ ρυθμίζει το ποσοστό των ερωτημάτων που θα πρέπει να καταγράφονται. Θα πρέπει να είναι μεταξύ 0,0 και 1,0.
Εάν αυτό δεν έχει οριστεί τότε δεν plugins θα εγκατασταθεί και ο κωδικός σας θα τρέξει κανονικά.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST θα επιτρέψει με βάση το κόστος δειγματοληψίας. Αυτό προκαλεί ερωτήματα που τρέχουν για ένα μεγάλο χρονικό διάστημα για να δοκιμάσετε πιο συχνά από ό, τι σύντομες ερωτήσεις.
Η πιθανότητα ότι ένα ερώτημα δείγμα πολλαπλασιάζονται με το συνολικό χρόνο το ερώτημα παίρνει. Εάν ένα ερώτημα διαρκεί 2 δευτερόλεπτα, τότε θα είναι δύο φορές πιο πιθανό να αποτελέσουν αντικείμενο δειγματοληψίας ως ένα ερώτημα που διαρκεί 1 δευτερόλεπτο.
Το κόστος για ένα ερώτημα ρυθμίζεται στο λογαριασμό για αυτό ως εξής:
κόστος = max (1.0, χρόνος * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Πρόσθετα
Μια λίστα των διαθέσιμων plugins ακολουθεί. Μπορείτε να γράψετε τη δική σας plugin και αυτό περιγράφεται στην ενότητα «Γράφοντας τα plugins σας».
Django SQL
Plugin κατηγορία: djangosampler.plugins.sql.Sql
Το plugin SQL δειγματολήπτη θα δοκιμάσετε ένα ποσοστό του SQL ερωτήματα που συμβαίνουν στην εφαρμογή σας. Τα δείγματα θα πρέπει να ομαδοποιούνται ανάλογα με το ερώτημα και στοίβα τα ίχνη θα πρέπει να καταγράφονται για να βρείτε όπου τα ερωτήματα που προέρχονται.
Django Αιτήσεις
Plugin κατηγορία: djangosampler.plugins.request.Request
Η αίτηση plugin εγκαθιστά ένα Middleware που θα δοκιμάσετε την ώρα που λαμβάνονται από τα αιτήματα.
Δείγμα οποιονδήποτε κώδικα
Αυτό δεν είναι αυστηρά ένα plugin. Αυτό είναι ένας διαχειριστής πλαίσιο που θα επιτρέψει σε σας για να σηματοδοτήσει μπλοκ του κώδικα και να δοκιμάσουν πόσο καιρό αναλάβει να τρέξει το μπλοκ. Π.χ .:
από djangosampler.sampler δειγματοληψία κατά την εισαγωγή
με δειγματοληψία («my_code», «some_fn»):
& Nbsp? Do_something_slow ()
Σέλινο
Plugin κατηγορία: djangosampler.plugins.celery_task.Celery
Το plugin Σέλινο χρησιμοποιεί σήματα Σέλινο για να δοκιμάσετε το χρόνο που απαιτείται για την εκτέλεση των καθηκόντων.
MongoDB
Plugin κατηγορία: djangosampler.plugins.mongo.Mongo
Η MongoDB plugin θα δοκιμάσετε ένα ποσοστό του Mongo εντολές (ερωτήματα, ένθετα, κλπ) που εμφανίζονται στην εφαρμογή σας. Τα δείγματα θα πρέπει να ομαδοποιούνται ανάλογα με την εντολή και στοίβα τα ίχνη θα πρέπει να καταγράφονται για να βρείτε όπου τα ερωτήματα που προέρχονται

Απαιτήσεις :.

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή Colin Howe

monner
monner

20 Feb 15

Σχόλια για djangosampler

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!