SCACHE(8) System Manager's Manual SCACHE(8)

scache - کارساز حافظه موقت (کش) اشتراکی اتصالات Postfix

scache [گزینه‌های عمومی دیمن Postfix]


کارساز scache(8) یک حافظه موقت (کش) اشتراکی چند‌اتصالی را نگهداری و مدیریت می‌کند. این اطلاعات می‌تواند به عنوان مثال توسط کلاینت‌های SMTP در Postfix یا سایر عامل‌های تحویل Postfix مورد استفاده قرار گیرد.

کش اتصال به صورت نام‌های مقاصد منطقی، نام‌های نقاط پایانی فیزیکی، و اتصالات سازماندهی شده است.

به عنوان یک نمونه مشخص، مقاصد منطقی SMTP شامل (transport, domain, port) و نقاط پایانی فیزیکی SMTP شامل (transport, IP address, port) هستند. یک اتصال SMTP ممکن است پس از یک تراکنش پستی موفق ذخیره شود.

در حالت کلی، یک مقصد منطقی ممکن است به صفر یا چند نقطه پایانی فیزیکی ارجاع دهد، یک نقطه پایانی فیزیکی ممکن است توسط صفر یا چند مقصد منطقی مورد ارجاع قرار گیرد، و یک نقطه پایانی ممکن است به صفر یا چند اتصال ارجاع داشته باشد.

نحو دقیق نام یک مقصد منطقی یا نقطه پایانی وابسته به برنامه است؛ کارساز scache(8) کاری به آن ندارد. یک اتصال به صورت یک توصیف‌گر فایل همراه با اطلاعات وابسته به برنامه که برای فعال‌سازی مجدد یک شیء اتصال نیاز است ذخیره می‌شود. مجدداً، کارساز scache(8) از جزئیات این اطلاعات کاملاً بی‌خبر است.

تمام اطلاعات با یک زمان حیات محدود (ttl) ذخیره می‌شوند. دیمن کش اتصال هنگامی که برای مدت زمان max_idle هیچ کلاینتی متصل نباشد، خاتمه می‌یابد.

این کارساز درخواست‌های زیر را پیاده‌سازی می‌کند:

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

کارساز scache(8) از نظر امنیتی حساس نیست. این کارساز با شبکه ارتباط برقرار نمی‌کند و با کاربران محلی نیز ارتباطی ندارد. کارساز scache(8) می‌تواند در محیط chroot با امتیازات پایین ثابت اجرا شود.

کارساز scache(8) یک فرآیند قابل‌اعتماد نیست. نباید برای ذخیره‌سازی اطلاعات حساس امنیتی استفاده شود.


مشکلات و تراکنش‌ها در syslogd(8) یا postlogd(8) ثبت می‌شوند.


کش نشست (session cache) نمی‌تواند بین چندین ماشین به اشتراک گذاشته شود.

هنگامی که یک اتصال از کش منقضی می‌شود، بدون دست‌تکانی (handshake) مناسب ویژه پروتکل بسته می‌شود.

تغییرات در main.cf به صورت خودکار اعمال می‌شوند زیرا فرآیندهای scache(8) تنها برای مدت زمان محدودی اجرا می‌شوند. برای تسریع در اعمال تغییرات از دستور "postfix reload" استفاده کنید.

متن زیر تنها خلاصه‌ای از پارامترها را ارائه می‌دهد. برای جزئیات بیشتر به همراه مثال‌ها به postconf(5) مراجعه کنید.

حداکثر مقدار زمان حیات (time-to-live) که کارساز کش اتصال scache(8) مجاز می‌داند.
توالی زمانی ثبت آمار مصرف توسط کارساز scache(8) به همراه نرخ‌های موفقیت (hit) و عدم موفقیت (miss) کش اتصال برای مقاصد منطقی و نقاط پایانی فیزیکی.

مکان پیش‌فرض فایل‌های پیکربندی main.cf و master.cf در Postfix.
مدت زمانی که یک فرآیند دیمن Postfix مجاز است صرف رسیدگی به یک درخواست کند پیش از آنکه توسط یک تایمر نظارتی (watchdog) داخلی متوقف شود.
محدودیت زمانی برای ارسال یا دریافت اطلاعات از طریق یک کانال ارتباطی داخلی.
حداکثر مدت زمانی که یک فرآیند دیمن بیکار Postfix برای یک اتصال ورودی منتظر می‌ماند پیش از آنکه به صورت داوطلبانه پایان یابد.
شناسه فرآیند (PID) یک دستور یا فرآیند دیمن Postfix.
نام فرآیند یک دستور یا فرآیند دیمن Postfix.
تسهیلات syslog برای ثبت وقایع Postfix.
پیشوندی که به نام فرآیند در رکوردهای syslog اضافه می‌شود، به عنوان مثال "smtpd" به "prefix/smtpd" تبدیل می‌شود.

در Postfix نسخه 3.3 و بالاتر موجود است:

نام سرویس master.cf مربوط به یک فرآیند دیمن Postfix.

smtp(8), کلاینت SMTP
postconf(5), پارامترهای پیکربندی
master(8), مدیر فرآیند
postlogd(8), ثبت وقایع Postfix
syslogd(8), ثبت وقایع سیستم

برای یافتن این اطلاعات از "postconf readme_directory" یا "postconf html_directory" استفاده کنید.

CONNECTION_CACHE_README, کش اتصال Postfix

مجوز Secure Mailer باید همراه با این نرم‌افزار توزیع شود.


این سرویس با نسخه 2.2 در Postfix معرفی شد.

Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
Wietse Venema
Google, Inc.
111 8th Avenue
New York, NY 10011, USA