> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> حدود اتصالات TCP.

# حدود اتصالات TCP

<div id="overview">
  ## نظرة عامة
</div>

قد يُفصل اتصال TCP بـ ClickHouse تلقائيًا (أي اتصال عبر [عميل سطر الأوامر](/ar/concepts/features/interfaces/client))
بعد عدد معيّن من الاستعلامات أو بعد مدة معيّنة.
وبعد فصل الاتصال، لا تحدث إعادة اتصال تلقائية (ما لم يحدث ذلك نتيجةً لشيء آخر،
مثل إرسال استعلام آخر من عميل سطر الأوامر).

تُفعَّل حدود الاتصال من خلال ضبط إعدادات الخادم
`tcp_close_connection_after_queries_num` (لحدّ الاستعلامات)
أو `tcp_close_connection_after_queries_seconds` (لحدّ المدة) على قيمة أكبر من 0.
إذا كان الحدّان مفعّلين معًا، فسيُغلق الاتصال عند بلوغ أيٍّ منهما أولًا.

عند بلوغ أحد الحدود وفصل الاتصال، يتلقى العميل
استثناء `TCP_CONNECTION_LIMIT_REACHED`، و**لا تتم أبدًا معالجة الاستعلام الذي يتسبب في فصل الاتصال**.

<div id="query-limits">
  ## حدود الاستعلامات
</div>

بافتراض أن `tcp_close_connection_after_queries_num` مضبوط على القيمة N، فإن الاتصال يسمح
بتمرير N من الاستعلامات الناجحة. ثم عند تنفيذ الاستعلام رقم N + 1، ينقطع اتصال العميل.

يُحتسب كل استعلام تتم معالجته ضمن حد الاستعلامات. لذلك، عند الاتصال باستخدام عميل سطر الأوامر،
قد يكون هناك استعلام أولي تلقائي لتحذيرات النظام يُحتسب ضمن الحد.

عندما يكون اتصال TCP خاملًا (أي لم تتم معالجة أي استعلامات عليه لمدة زمنية معيّنة،
يحدّدها إعداد الجلسة `poll_interval`)، يُعاد تعيين عدد الاستعلامات المحتسبة حتى تلك اللحظة إلى 0.
وهذا يعني أن إجمالي عدد الاستعلامات في اتصال واحد قد يتجاوز
`tcp_close_connection_after_queries_num` إذا حدثت حالة خمول.

<div id="duration-limits">
  ## حدود المدة
</div>

تُقاس مدة الاتصال بدءًا من لحظة اتصال العميل.
يُقطع اتصال العميل عند أول استعلام بعد مرور `tcp_close_connection_after_queries_seconds` ثانية.
