شمارش اتصالها با Squid maxconn
maxconn را بهعنوان شرط تعداد اتصال برای هر مبدأ به کار ببرید، نه بهعنوان شمار دستگاهها یا کاربران احراز هویتشده.
maxconn 5 مجوز پنج دستگاه برای پراکسی شما نیست. این شرطی برای شمار اتصالها است که به نشانی مبدأ کارخواه بسته شده است.
یک قطعه قاعده کوچک چنین است:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
تطبیق مستندشده در Squid «بزرگتر از» مقدار دادهشده است. قاعده رد، همان شرط را مصرف میکند؛ تنها اعلام ACL هیچ درخواستی را رد نمیکند. آن را پیش از قواعد گستردهتری بگذارید که از پیش درخواستهایی را که باید محدود شوند مجاز میکنند.
سیاست مجوزدهی معمول را گرد این قطعه نگه دارید. این یک پیکربندی کامل دسترسی نیست. ACL همچنین به فعال بودن پایگاهداده کارخواهان Squid وابسته است؛ پیش از انتظار برای کارکرد آن client_db را بررسی کنید.
یک دستگاه میتواند اتصالهای زیادی باز کند. چند دستگاه پشت NAT میتوانند بهصورت یک نشانی مبدأ دیده شوند. یک ماشین مشترک میتواند به چند کاربر خدمت کند، و دستگاهی بیکار ممکن است در لحظه شمارش هیچ اتصالی نداشته باشد. هیچیک از این رابطهها یکبهیک نیست.
اگر نیاز واقعی سقفی بر حسابهای نامدار، دستگاههای ثبتشده یا نشستهای فعال است، آن هویت و چرخه زندگیاش را صریح تعریف کنید. آستانه سوکت بهازای هر مبدأ میتواند ظرفیت را محافظت کند، اما شمار آن باید اتصال توصیف شود، نه انسان یا دستگاه.