وب‌سرویس مجید

پروژه django-query-capture

AsheKR/django-query-capture

این ابزار به تو کمک می‌کنه تا درخواست‌های دیتابیس در پروژه‌های Django رو ببینی، کوئری‌های کند رو شناسایی کنی و از مشکل N+1 جلوگیری کنی. ️

کاربرد:

وقتی داری یه پروژه Django توسعه می‌دی و می‌خوای عملکرد دیتابیس رو بهینه کنی، این ابزار به صورت بلادرنگ بهت نشون می‌ده چه کوئری‌هایی اجرا شدن و کدوم‌ها مشکل‌ساز هستن.

در چه شرایطی بهتره استفاده شود؟

وقتی داری دیباگ می‌کنی، بهینه‌سازی عملکرد رو انجام می‌دی یا می‌ترسی که تو کدهات N+1 query داشته باشی، این ابزار دقیقاً چیزیه که نیاز داری. به خصوص تو محیط‌های توسعه و تست عالی جواب می‌ده.

چند مثال از موارد استفاده:

- دیدن تمام کوئری‌های اجرا شده در یک صفحه

- پیدا کردن کوئری‌هایی که بیش از حد زمان می‌برن ️

- تشخیص خودکار الگوهای N+1 و هشدار دادن به تو

- مقایسه عملکرد قبل و بعد از استفاده از select_related یا prefetch_related

  • ##django
  • ##database
  • ##n
  • ##debugging
  • ##python
  • ##web
  • ##performance
  • ##query
  • ##dev
  • ##backend