امیرحسین حاجی محمدی
خواندن ۲ دقیقه·۱۹ روز پیش

‏Pghero: قهرمان مانیتورینگ پایگاه داده‌های PostgreSQL

pghero dashboard
pghero dashboard

حتماً تا حالا شده که سیستم‌تون کند بشه و ندونید که دقیقاً مشکل از کجاست؟ یا مثلاً فکر کنید دیتابیس‌تون حالش خوبه، ولی در واقع پشت پرده کلی کوئری کند داره اجرا می‌شه که حسابی به سرورش فشار میاره؟ خب، اینجاست که یه ابزار خفن به نام PgHero میاد وسط و مثل یه قهرمان، دیتابیس شما رو نجات می‌ده! 🦸‍♂️


‏PgHero چیه و چرا بهش نیاز داریم؟

‏PgHero یه ابزار متن‌باز برای مانیتورینگ و بهینه‌سازی PostgreSQL هست که به شما کمک می‌کنه:

  • ببینید کدوم کوئری‌ها کند هستن و چی باعث این مشکل شده.
  • بفهمید چقدر ایندکس‌هاتون کارآمد هستن و آیا بهینه‌سازی نیاز دارن یا نه.
  • وضعیت کلی کانکشن‌ها و میزان مصرف منابع دیتابیس رو بررسی کنید.
  • همه اینا رو توی یه رابط کاربری خیلی خفن و ساده ببینید. 🎨



نصب و راه‌اندازی PgHero

نصب با Docker 🐳

اگر از Docker استفاده می‌کنید، خیلی راحت می‌تونید PgHero رو اجرا کنید:

docker run -d --name pghero -p 8080:8080 \ -e DATABASE_URL=postgres://user:password@host:port/database \ ankane/pghero

بعد از اجرا، کافیه برید به http://localhost:8080 و از داشبورد خوشگل PgHero لذت ببرید. 😎


نصب در Kubernetes با Helm 🚀

برای کسایی که Kubernetes استفاده می‌کنن، ما یه Helm Chart آماده کردیم که نصب PgHero رو خیلی راحت‌تر می‌کنه. میتونی از اینجا دانلودش کنی.



چه چیزایی رو می‌تونیم با PgHero ببینیم؟ 👀

وقتی PgHero رو اجرا کنید، یه داشبورد جذاب بهتون نشون می‌ده که اطلاعات مختلفی توش هست:

  • Long Running Queries: کوئری‌هایی که خیلی طول می‌کشن.
  • Query Stats: آماری از کوئری‌های اجرا شده.
  • Slow Queries: کوئری‌هایی که بهینه اجرا نمی‌شن.
  • Index Usage: بررسی اینکه آیا ایندکس‌های شما درست کار می‌کنن یا نه.
  • Connections: تعداد کانکشن‌های باز به دیتابیس.



یه مثال واقعی 🎭

فرض کنید یه فروشگاه اینترنتی دارید و کاربرا میان و ازتون خرید می‌کنن. اگر دیتابیس شما مشکل داشته باشه، ممکنه خریدها با تأخیر انجام بشن و کاربرا عصبانی بشن. 😡 با PgHero می‌تونید ببینید که مثلاً کوئری مربوط به محصولات خیلی کند اجرا می‌شه و احتمالاً یه ایندکس کم داره. بعد با یه بهینه‌سازی کوچیک، سرعت رو چند برابر کنید و تجربه کاربری رو بهبود بدید! 🎉



نتیجه‌گیری

‏PgHero یه ابزار فوق‌العاده برای کساییه که PostgreSQL دارن و می‌خوان دیتابیس‌شون رو بهینه‌تر کنن. چه برای DevOpsها، چه برای بک‌اند دولوپرها و چه حتی برای مدیرای سیستم، این ابزار می‌تونه حسابی مفید باشه. پس وقتشه که قهرمان دیتابیس‌تون بشید و PgHero رو نصب کنید! 💪🔥



لینک‌های مفید:

PgHero در گیت‌هاب

‏Pghero Helm chart







یه دواپس سرسخت و عاشق تکنولوژی که بیشتر تو دنیای سرورهاست! همیشه دنبال یه بهینه‌سازی جدید ☕️
شاید از این پست‌ها خوشتان بیاید