Рекомендуемые настройки для режима HTTP
14 июля 2026
ID 225526
В этом разделе описаны рекомендуемые настройки Kaspersky Scan Engine в режиме HTTP.
Если вы используете Kaspersky Scan Engine GUI, укажите рекомендуемые настройки, как описано в таблице ниже.
Рекомендуемые настройки режима HTTP в Kaspersky Scan Engine GUI
Настройки в Kaspersky Scan Engine GUI | Рекомендуемые настройки |
|---|---|
Служба → Поддержка активного соединения | См. описание |
Служба → Время ожидания соединения | См. описание |
Служба → Сеансы | См. описание |
Служба → Соединения | См. описание |
Служба → Потоки | В два раза больше значения |
Служба → Процессы | Равно количеству ядер процессора. |
Сканирование → Включить проверку репутации | Активируйте переключатель |
Сканирование → Включить защиту от фишинга | Активируйте переключатель |
Сканирование → Время ожидания сканирования объекта | 10000 (10 секунд) |
Сканирование → Уровень эвристического анализа | Средний |
Сканирование → Действия с обнаруженными объектами | См. описание |
Сканирование → Ограничение по размеру полученного файла, в килобайтах | 133353 КБ (130,3 МБ) Значение в 130,3 МБ увеличивает скорость обнаружения, что позволяет обнаруживать большую часть вредоносного ПО. Но при этом из-за него повышается нагрузка на инфраструктуру, время обработки файлов и потребление дополнительных ресурсов процессора, оперативной памяти и сети. Рекомендуется менять это значение в зависимости от доступных ресурсов инфраструктуры. |
Сканирование → Максимальная глубина | 5 |
Сканирование → Типы файлов для сканирования | Установите флажок:
|
Если вы используете Kaspersky Scan Engine GUI или кластерные профили, изменяйте параметры Kaspersky Scan Engine через GUI, а не через файлы конфигурации. Если вы измените параметры в файле конфигурации, значения параметров в GUI могут устареть. В таком случае их нужно будет обновить в разделе Настройки или Кластер → Профиль настроек в GUI.
Если вы не используете Kaspersky Scan Engine GUI, укажите рекомендуемые настройки в файле конфигурации kavhttpd.xml, как описано в таблице ниже.
Рекомендуемые настройки для режима HTTP в файле конфигурации
Параметр в kavhttpd.xml | Рекомендуемые настройки |
|---|---|
ScannersCount | Равно количеству ядер процессора |
ThreadsCount | В два раза больше значения |
MaxIncomingConnectionsNum | См. описание |
MaxHTTPSessionsNum | См. описание |
QueueLen |
|
MaxTCPFileSize | 136553032 байта (130,3 МБ) Значение в 130,3 МБ увеличивает скорость обнаружения, что позволяет обнаруживать большую часть вредоносного ПО. Но при этом из-за него повышается нагрузка на инфраструктуру, время обработки файлов и потребление дополнительных ресурсов процессора, оперативной памяти и сети. Рекомендуется менять это значение в зависимости от доступных ресурсов инфраструктуры. |
ServerSettings > Flags | Укажите флажки:
|
KAVScanningSettings > Flags | Укажите флажки:
|
Mode | См. описание |
MaxArchivesScanningDepth | 5 |
SessionTimeout | 10000 (10 секунд) |
KeepAliveSettings | См. описание |
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Служба → Процессы.
Рекомендуемое количество сканирующих процессов равно количеству ядер процессора. Например, если Kaspersky Scan Engine работает на компьютере с 4-ядерным процессором, установите ScannersCount равным 4.
Смотрите также подраздел "Пример работы Kaspersky Scan Engine в режиме HTTP в зависимости от настроек ScannersCount, ThreadsCount, QueueLen, MaxIncomingConnectionsNum и MaxHTTPSessionsNum".
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Служба → Потоки.
Рекомендуемое количество потоков сканирования зависит от количества процессов сканирования, указанного в ScannersCount: значение ThreadsCount в два раза больше значения ScannersCount. Например, если Kaspersky Scan Engine работает на компьютере с 4-ядерным процессором, а ScannersCount имеет значение 4, установите для ThreadsCount значение 8.
Смотрите также подраздел "Пример работы Kaspersky Scan Engine в режиме HTTP в зависимости от настроек ScannersCount, ThreadsCount, QueueLen, MaxIncomingConnectionsNum и MaxHTTPSessionsNum".
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Служба → Соединения.
Вы можете настроить этот параметр, чтобы задать длину очереди входящих TCP-соединений, ожидающих соединения с HTTPD. Подробнее о настройке очереди подключений см. в разделе "Настройка очереди подключений в режиме HTTP".
Например, вы ожидаете в среднем десять одновременных подключений к клиентам. Если для параметра MaxHTTPSessionsNum установлено значение 10, все 10 одновременных подключений будут приняты HTTPD для обработки. 11-е входящее TCP-соединение будет ожидать соединения с HTTPD. По крайней мере, 11 дополнительных подключений могут ждать принятия HTTPD, в то время как 12-е дополнительное подключение вызовет сообщение об ошибке. Поэтому при установке значения MaxIncomingConnectionsNum учитывайте значение MaxHTTPSessionNum: значение, указанное в MaxIncomingConnectionsNum, должно быть в несколько раз больше, чем значение, указанное в MaxHTTPSessionNum.
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Служба → Сеансы.
При указании значения этого параметра учитывайте следующее:
- Максимальное количество потоков сканирования (
ThreadsCount). - Максимальную длину очереди задач сканирования (
QueueLen). - Максимальную длину очереди ожидания сканирования (
MaxIncomingConnectionsNum). - Специфику HTTPD: как правило, HTTPD запускает один процесс сканирования для одной задачи сканирования.
Рекомендуемое значение:
- Больше или равно:
- 5*ThreadsCount/4 (при сканировании файлов и URL-адресов).
- 3*ThreadsCount/2 (при сканировании системной памяти).
- Соответствует ожидаемому количеству HTTP-клиентов, выполняющих запросы к HTTPD.
Смотрите также подраздел "Пример работы Kaspersky Scan Engine в режиме HTTP в зависимости от настроек ScannersCount, ThreadsCount, QueueLen, MaxIncomingConnectionsNum и MaxHTTPSessionsNum".
Поскольку задачи сканирования ставятся в очередь из всех одновременно открытых сеансов, учитывайте параметры MaxHTTPSessionsNum. Длина очереди не должна быть меньше значения MaxHTTPSessionsNum. В противном случае некоторые клиенты получат ошибку при открытии сессий.
Поскольку задачи сканирования обрабатываются потоками из очереди, длина очереди не должна быть меньше количества потоков в ThreadsCount. В противном случае некоторые потоки не будут использоваться.
Рекомендуемое значение QueueLen:
- Больше, чем значение
ThreadsCount. - Больше или равно значению
MaxHTTPSessionsNum.
Смотрите также подраздел "Пример работы Kaspersky Scan Engine в режиме HTTP в зависимости от настроек ScannersCount, ThreadsCount, QueueLen, MaxIncomingConnectionsNum и MaxHTTPSessionsNum".
Во время сканирования HTTPD загружает файлы в системную память. Чем больше размер файла и количество активных сеансов, тем больше используется системная память. Указанное значение должно быть меньше размера ОЗУ.
Чтобы повысить производительность, вы можете указать максимальный размер HTTP-сообщений, отправляемых в HTTPD, и установить значение 136553032 байт (130,3 МБ).
Значение в 130,3 МБ увеличивает скорость обнаружения, что позволяет обнаруживать большую часть вредоносного ПО. Но при этом из-за него повышается нагрузка на инфраструктуру, время обработки файлов и потребление дополнительных ресурсов процессора, оперативной памяти и сети. Рекомендуется менять это значение в зависимости от доступных ресурсов инфраструктуры.
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Сканирование → Включить проверку репутации.
Рекомендуемое значение для Flags следующее:
KAV_SHT_ENGINE_KLAV | KAV_SHT_ENGINE_KLAVEMU | KAV_SHT_ENGINE_WMUF | KAV_SHT_ENGINE_KSN
Если используется флаг KAV_SHT_ENGINE_KSN, также рекомендуется включить защиту от фишинга одним из следующих способов:
- В элементе ServerSettings > Flags файла конфигурации kavhttpd.xml добавьте флаг
KAV_SHT_ENGINE_APUF. - На странице Настройки → Сканирование в Kaspersky Scan Engine GUI активируйте переключатель Включить защиту от фишинга.
Защита от фишинга полезна, когда Kaspersky Scan Engine проверяет URL-адреса.
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Сканирование → Типы файлов для сканирования и Настройки → Сканирование → Уровень эвристического анализа.
Рекомендуемое значение для Flags следующее:
KAV_O_M_PACKED | KAV_O_M_ARCHIVED | KAV_O_M_MAILPLAIN | KAV_O_M_MAILBASES | KAV_O_M_HEURISTIC_LEVEL_MEDIUM | KAV_O_M_COMPOSITE_SCAN_KSN
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Сканирование → Действия с обнаруженными объектами.
Если предполагается указать локальный путь к объекту (запрос scanfile для сканирования локального файла), укажите следующее:
KAV_DELETE(если требуется удалить объект без попытки лечения).KAV_CLEAN_DELETE(если требуется вылечить объект или удалить его, если лечение невозможно).
Во всех остальных случаях указывайте KAV_SKIP.
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Сканирование → Максимальная глубина.
Рекомендуется ограничить максимальную глубину распаковки вложенных архивов во время сканирования. Рекомендуемое значение MaxArchivesScanningDepth – 5.
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Сканирование → Время ожидания сканирования объекта.
Вы можете установить тайм-аут для всех операций в сеансе: соединение с клиентом, получение данных и проверка объекта. Настройку тайм-аута можно использовать с заголовком X-KAV-Timeout (см. Настройка тайм-аута сеанса).
Настройка времени ожидания позволяет:
- Немедленно освобождать поток сканирования, если время сеанса истекло.
- Быстрее управлять очередью входящих TCP-соединений (длина очереди задается в
MaxIncomingConnectionsNum).
Первоначально HTTPD получает данные, а затем загружает файлы в системную память во время сканирования. Чем больше размер файла и количество активных сеансов, тем больше используется системная память. Чтобы повысить производительность, вы можете указать максимальный размер HTTP-сообщений, отправляемых в HTTPD (см. MaxTCPFileSize выше), и ограничить время сеанса в SessionTimeout. Это позволит вам пропустить крупные объекты или объекты, требующие длительного времени для сканирования.
Перед установкой значения SessionTimeout рекомендуется оценить ожидаемое количество HTTP-клиентов, запрашивающих HTTPD, а также вероятную длину очереди входящих TCP-соединений.
Обычно значение SessionTimeout по умолчанию 10000 (10 секунд).
Этот параметр в Kaspersky Scan Engine GUI: Настройки → Служба → Поддержка активного соединения.
Мы рекомендуем включить Keep-Alive. Когда поддержка активного соединения включена, Kaspersky Scan Engine поддерживает активное соединение даже после обработки запроса и истечения времени ожидания сеанса. Это дает следующие преимущества:
- сокращение сетевого трафика;
- сокращение использования ресурсов сервера;
- сокращение времени задержки при обработке запросов.
Поддержка активного соединения особенно эффективна для HTTPS-соединений, которые требуют больше процессорного времени и больше взаимодействий клиент-сервер.
Чтобы включить Keep-Alive, установите для элемента Enabled в KeepAliveSettings значение 1.
Чтобы определить значения для TimeoutMs и MaxRequests, оцените количество клиентов и количество запросов от клиентов.
Например, вы рассчитали, что максимальное количество клиентов равно 10, поэтому устанавливаете MaxHTTPSessionsNum равным 10. Если TimeoutMs и MaxRequests не ограничены и все 10 клиентов отправляют запросы непрерывно, Kaspersky Scan Engine поддерживает соединения с этими 10 клиентами без ограничений. В результате новые соединения не могут быть приняты HTTPD для обработки.
Другой пример. Вы рассчитали, что максимальное количество клиентов равно 10, поэтому устанавливаете MaxHTTPSessionsNum равным 10. Вы также подсчитали, что максимальное количество запросов от одного клиента составляет 15, поэтому вы устанавливаете MaxRequests на 15. Если вы не установили ограничение для TimeoutMs и клиенты не отправляют 15 запросов, Kaspersky Scan Engine поддерживает соединения с этими 10 клиентами без ограничений, поэтому новые соединения не могут быть приняты HTTPD для обработки.
Пример работы Kaspersky Scan Engine в режиме HTTP в зависимости от настроек ScannersCount, ThreadsCount, QueueLen, MaxIncomingConnectionsNum и MaxHTTPSessionsNum
Допустим, Kaspersky Scan Engine установлен на компьютере с четырьмя ядрами процессора и у этого компьютера 15 одновременных подключений, а Kaspersky Scan Engine настроен следующим образом:
- ScannersCount = 4;
- ThreadsCount = 8;
- QueueLen = 20;
- MaxHTTPSessionsNum = 10;
- MaxIncomingConnectionsNum = 20.
В этом случае:
- Пять из пятнадцати клиентов будут поставлены в очередь на подключение.
- Десять сессий откроются для десяти клиентов.
- Десять открытых сессий сформируют очередь задач сканирования. Если количество задач сканирования превышает значение
QueueLen, клиент получит ошибку503 - Service overloaded. - Kaspersky Scan Engine запустит четыре процесса сканирования.
- Четыре процесса сканирования создают восемь потоков для одновременной обработки восьми задач проверки из очереди (один поток для одной задачи сканирования).