djangosampler

Software screenshot:
djangosampler
Rincian Software:
Versi: 0.6.0
Tanggal Upload: 14 Apr 15
Pengembang: Colin Howe
Lisensi: Gratis
Popularitas: 2

Rating: nan/5 (Total Votes: 0)

djangosampler adalah aplikasi Django yang memungkinkan Anda untuk sampel persentase dari pertanyaan Anda (SQL, Mongo, dll) dan melihat orang-orang yang mengambil sebagian besar waktu. Query dikelompokkan bersama dengan mana mereka berasal dari dalam kode Anda.
Instalasi
Install:
python setup.py install
Konfigurasi:
- Tambahkan djangosampler ke INSTALLED_APPS Anda
- Tambahkan tabel (manage.py syncdb atau manage.py bermigrasi jika Anda menggunakan Selatan)
- Tambahkan dilihat:
& Nbsp; urlpatterns + = pola ('',
& Nbsp; (r '^ sampler /', termasuk ('djangosampler.urls')),
& Nbsp;)
- Set DJANGO_SAMPLER_FREQ ke nilai selain 0
- DJANGO_SAMPLER_PLUGINS Set ke daftar plugin. Untuk hanya sampel SQL default yang masuk akal adalah:
& Nbsp; DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # Plugin diterapkan dalam urutan yang sama seperti daftar ini
& Nbsp;)
- Ada beberapa plugin yang tersedia dan sangat berharga membaca melalui mereka untuk mendapatkan hasil maksimal gunakan dari alat ini.
- Jika Anda menggunakan sampel berdasarkan biaya kemudian mengatur DJANGO_SAMPLER_BASE_TIME dengan durasi yang diharapkan dari permintaan normal pada detik. Secara default ini diatur ke 5ms.
Melihat Hasil
Setelah membiarkan sampler dijalankan untuk sementara Anda akan dapat melihat query (dikelompokkan berdasarkan asal mereka) di URL Anda dikonfigurasi.
Konfigurasi
DJANGO_SAMPLER_PLUGINS
Django Sampler memiliki arsitektur plugin untuk memungkinkan Anda untuk mengontrol berapa banyak data yang ingin dikumpulkan.
Dalam settings.py Anda tambahkan berikut:
DJANGO_SAMPLER_PLUGINS = (
& Nbsp; 'djangosampler.plugins.sql.Sql',
& Nbsp; # Plugin diterapkan dalam urutan yang sama seperti daftar ini
)
Contoh di atas akan menambahkan plugin SQL.
Plugin yang tersedia dan pengaturan mereka dijelaskan di bagian Plugins di bawah ini.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ mengkonfigurasi persentase pertanyaan yang akan direkam. Ini harus antara 0,0 dan 1,0.
Jika hal ini tidak diatur maka tidak ada plugin akan diinstal dan kode Anda akan berjalan seperti biasa.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST akan memungkinkan pengambilan sampel berbasis biaya. Hal ini menyebabkan permintaan yang berjalan untuk waktu yang lama untuk sampel lebih sering daripada pertanyaan singkat.
Kesempatan bahwa permintaan sampel dikalikan dengan total permintaan waktu mengambil. Jika permintaan membutuhkan waktu 2 detik maka akan dua kali lebih mungkin untuk menjadi sampel sebagai permintaan yang mengambil 1 detik.
Biaya untuk query disesuaikan untuk memperhitungkan ini sebagai berikut:
Biaya = max (1,0, waktu * DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
Plugin
Daftar plugin yang tersedia berikut. Anda dapat menulis plugin anda sendiri dan ini dijelaskan dalam bagian 'Menulis Plugins Sendiri'.
Django SQL
Kelas Plugin: djangosampler.plugins.sql.Sql
Plugin SQL sampler akan mencicipi persentase query SQL yang terjadi dalam aplikasi Anda. Sampel akan dikelompokkan berdasarkan permintaan dan jejak stack akan disimpan untuk menemukan di mana permintaan yang berasal.
Django Permintaan
Kelas Plugin: djangosampler.plugins.request.Request
Plugin permintaan menginstal Middleware yang akan sampel waktu yang dibutuhkan oleh permintaan.
Contoh kode apapun
Hal ini tidak benar-benar sebuah plugin. Ini adalah manajer konteks yang akan memungkinkan Anda untuk menandai blok kode dan sampel berapa lama blok diperlukan untuk menjalankan. Mis .:
dari djangosampler.sampler impor sampel
dengan sampling ('my_code', 'some_fn'):
& Nbsp; do_something_slow ()
Seledri
Kelas Plugin: djangosampler.plugins.celery_task.Celery
Plugin Seledri Seledri menggunakan sinyal untuk sampel waktu yang dibutuhkan untuk melaksanakan tugas.
MongoDB
Kelas Plugin: djangosampler.plugins.mongo.Mongo
Plugin MongoDB akan mencicipi persentase Mongo perintah (query, insert, dll) yang terjadi dalam aplikasi Anda. Sampel akan dikelompokkan berdasarkan perintah dan tumpukan jejak akan disimpan untuk menemukan di mana permintaan yang berasal

Persyaratan :.

  • Python
  • Django

Perangkat lunak lain dari pengembang Colin Howe

monner
monner

20 Feb 15

Komentar untuk djangosampler

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!