← شروع آموزش

WIUNIX ACADEMY

PgBouncer در حالت تراکنشی؛ بررسی سازگاری برنامه و صف اتصال

صفحهٔ 3 از 3؛ مراحل قبلی و پیش‌نیازها را پیش از ادامه مرور کن.

آموزش متناسب با محیط تو

کجا اجرا می‌کنی؟

سیستم‌عامل و نسخه را انتخاب کن تا مراحل، دستورها و راه‌حل‌ها برای همان محیط نمایش داده شوند.

RHEL / Rocky Linux / AlmaLinux 9 — بررسی نصب موجودبررسی‌شده با مستندات رسمی ·

آموزش متناسب با مقادیر تو

تنظیمات این آموزش

مقادیر نمونه را برای محیط خودت تنظیم کن؛ متن و دستورهای مرتبط با هم تغییر می‌کنند. رمز، کلید خصوصی و توکن وارد نکن. مقادیر فقط در همین زبانه نگهداری می‌شوند و به سرور یا لینک اشتراک‌گذاری فرستاده نمی‌شوند. پیش از اجرا، DNS، گواهی‌ها و سیاست شبکهٔ واقعی را بررسی کن.

آی‌پی، دامنه یا پورت مثال‌ها با محیط تو فرق دارد؟ دکمهٔ زیر را باز کن، مقادیر را تغییر بده و «اعمال در آموزش» را بزن؛ سپس دستورهای به‌روز‌شده را کپی کن.

تنظیم مقادیر برای محیط من5 مقدار قابل‌تغییر
07

قدم بعدی

در صورت ناسازگاری، تنظیمات سالم قبلی را برگردانید

بار آزمایشی را متوقف کنید و نسخهٔ قبل را با فایل فعلی مقایسه کنید. اگر تغییر هم‌زمانی وجود دارد، آن را در ویرایشگر حفظ و فقط تغییر خودتان را برگردانید؛ کپی کور روی فایل جدید انجام ندهید. سپس RELOAD و بررسی تنظیم مؤثر را تکرار کنید.

فقط اتصال‌های برنامهٔ آزمایشی را با چرخهٔ معمول آن تازه کنید و آزمون صحت را دوباره انجام دهید. برنامه‌ای که به وضعیت نشست وابسته است ممکن است به مسیر session pooling نیاز داشته باشد؛ خاموش‌کردن آماده‌سازی دستور، همهٔ وابستگی‌های نشست را حل نمی‌کند.

bash

میزبان PgBouncer آزمایشی با دسترسی مدیریتی مجاز

diff -u -- '/etc/pgbouncer/pgbouncer.ini.before-transaction' '/etc/pgbouncer/pgbouncer.ini'
nano '/etc/pgbouncer/pgbouncer.ini'
/usr/pgsql-18/bin/psql -X -v ON_ERROR_STOP=1 'service=academy_pool_admin' -c 'RELOAD;' -c 'SHOW CONFIG;' -c 'SHOW POOLS;'
از کجا بدانم درست انجام شد؟

تنظیمات سالم قبلی و رفتار درست برنامه برگشته‌اند و اتصال کاربران نامرتبط قطع نشده است.

پشتوانهٔ این آموزش

منابع رسمی

وضعیت بررسی هر محیط بالای صفحه مشخص است؛ بررسی مستندات به معنی اجرای عملی همهٔ نسخه‌ها نیست.

ادامهٔ مسیر

قدم بعدی تو

همهٔ آموزش‌های آکادمی ↗