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

> Ограничения TCP-соединений.

# Ограничения TCP-соединений

<div id="overview">
  ## Обзор
</div>

TCP-соединение с ClickHouse (то есть соединение через [клиент командной строки](/ru/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` секунд.
