TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #267 710
اگر با PostgreSQL کار کرده باشی، احتمالاً یه جایی به مشکل تعداد کانکشن‌ها خوردی؛ جایی که اپلیکیشن سالمه، سرور سالمه، ولی دیتابیس زیر فشار داره له می‌شه. دقیقاً همون‌جاست که PgBouncer معنی پیدا می‌کنه.

عملاً یه لایه واسط بین اپلیکیشن و دیتابیسه که مدیریت کانکشن‌ها رو به‌شکل هوشمند انجام می‌ده. به‌جای اینکه هر درخواست یه کانکشن مستقیم به PostgreSQL باز کنه، همه‌چیز می‌ره پشت یه صف کنترل‌شده. نتیجه؟ فشار کمتر روی دیتابیس، مصرف منابع منطقی‌تر و سیستم پایدارتر.

تجربه شخصی من این بوده که بعد از راه‌اندازی PgBouncer، بدون حتی یک خط تغییر توی کد، مصرف رم و CPU دیتابیس به‌طور محسوسی کم شد. لاگ‌ها آروم‌تر شدن، ارورهای عجیب غیبشون زد و latency هم بهتر شد. مخصوصاً توی سیستم‌هایی که ترافیک بالا دارن یا چندتا سرویس هم‌زمان به دیتابیس وصل می‌شن، اثرش خیلی زود خودش رو نشون می‌ده.

از نظر تنظیمات هم پیچیده نیست. مودهای مختلفی مثل session و transaction داره که بسته به نیاز می‌تونی انتخاب کنی. برای اکثر سناریوها، transaction mode یه انتخاب امن و کاربردیه که بیشترین بازده رو می‌ده.

https://www.pgbouncer.org/

@codehalics
  • 👍 5
More from @codehalics
  1. Oct 9, 2026حالا که فهمیدیم WAL چیه، بیاید ببینیم پس بک‌آپ (Backup) این وسط چکاره است؟ فرض کنید WAL هم…
  2. Oct 9, 2026دیتابیس‌ها چطور هم سرعت بالایی دارن و هم با کرش کردن سیستم، دیتا رو از دست نمیدن؟ کلید ماج…
  3. Oct 9, 2026ابزار REA یا همون Reverse Engineer Anything یه ابزار CLI و مبتنی بر پروتکل MCPئه که به ایج…
  4. Oct 8, 2026بوت‌استرپ ۶ نسخه آلفا ۱ منتشر شد و جالب‌ترین تغییرش اینه که رسماً داره می‌ره سمت سبک تیلوی…
  5. Oct 8, 2026کتابخونه Replicant یه ابزار کاربردی تو دات‌نته که با اضافه کردن یه لایه کش رو دیسک برای Ht…
  6. Oct 7, 2026این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه ! اول DIP (مع…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →