pawurb/rails-pg-extras
این ابزار به تو کمک میکنه تا عملکرد دیتابیس PostgreSQL در پروژههای Rails رو بهتر درک کنی. ️
با استفاده از این کتابخانه، میتونی اطلاعات عمیقی دربارهٔ قفلها، استفاده از ایندکسها، نسبت هیت کش بافر، آمار vacuum و چیزهای دیگه بدست بیاری.
کاربرد:
این ابزار برای رفع مشکلات عملکرد دیتابیس در اپلیکیشنهای Rails طراحی شده. بهت کمک میکنه بدونی کدوم کوئریها دارن مشکل ایجاد میکنن، کدوم ایندکسها استفاده نمیشن یا چه جداولی نیاز به vacuum دارن.
در چه شرایطی بهتره استفاده شود؟
وقتی اپلیکیشنت داره کند میشه، کوئریها زمانبر میشن یا خطاهای قفل (deadlock) میبینی، این ابزار میتونه نور روشنی بهت بده. همچنین برای مانیتورینگ دورهای عملکرد دیتابیس عالیه.
چند مثال از موارد استفاده:
- دیدن لیست قفلهای فعال در دیتابیس تا بدونی کدوم کوئریها دارن انتظار میکشن.
- بررسی اینکه کدوم ایندکسها استفاده نمیشن تا بتونی اونهایی که اضافی هستن پاک کنی.
- چک کردن نسبت هیت کش بافر تا فهمیدن اینکه دیتابیس چقدر به حافظه وابستهست.
- مشاهده آمار vacuum و autovacuum برای جلوگیری از تورم دیتابیس.
- ##rails
- ##postgresql
- ##database
- ##devops
- ##rubyonrails
- ##pg
- ##query
- ##vacuum
- ##index
- ##lock
