Повышение производительности Kaspersky Scan Engine
05 марта 2024
ID 179827
Kaspersky Scan Engine поддерживает многопоточность. Эта функция позволяет использовать Kaspersky Scan Engine в высоконагруженных системах.
В этом разделе описаны рекомендации по повышению производительности Kaspersky Scan Engine.
Общие рекомендации по повышению производительности
Для достижения оптимальной производительности:
- Используйте количество процессов сканирования, равное количеству ядер ЦП и двум потокам на процесс.
- Включите Keep-Alive для соединений ICAP и HTTP.
Рекомендации по повышению производительности Kaspersky Scan Engine в режиме HTTP
В следующем списке представлен рекомендуемый порядок настройки Kaspersky Scan Engine для максимальной производительности:
- Укажите необходимое количество процессов и потоков сканирования в параметрах
ScannersCount
иThreadsCount
соответственно.Потоки обрабатывают задачи сканирования из очереди сканирования. Длина очереди сканирования указывается в параметре
QueueLen
файла конфигурации режима HTTP. - В параметре
MaxHTTPSessionsNum
укажите максимальное количество активных TCP-соединений с Kaspersky Scan Engine.При работе Kaspersky Scan Engine в среде с высокой нагрузкой рекомендуется устанавливать значение этого параметра больше, чем значение
ThreadsCount
, чтобы очередь сканирования заполнялась быстрее и потоки сканирования не простаивали. Обратите внимание, что Kaspersky Scan Engine загружает файлы в системную память во время проверки. Чем больше активных сеансов у Kaspersky Scan Engine, тем больше памяти он потребляет. Вы можете ограничить максимально допустимый размер заголовков и тел HTTP-сообщений, отправляемых в KAV HTTPD, указав их максимальный размер в параметреMaxTCPFileSize
. - В параметре
MaxIncomingConnectionsNum
укажите предполагаемое количество ожидающих TCP-соединений с Kaspersky Scan Engine. Обратите внимание, что это значение передается в системную функциюlisten(2)
и может быть изменено в зависимости от операционной системы.
Рекомендуется установить значение MaxIncomingConnectionsNum
в несколько раз больше, чем значение MaxHTTPSessionsNum
. Таким образом, ожидающие соединения будут помещены в очередь соединений, и задачи сканирования от этих клиентов не будут потеряны.
Использование TLS значительно снижает производительность Kaspersky Scan Engine. Для достижения наилучших результатов используйте TLS 1.3, так как он является наиболее производительным.
Рекомендации по повышению производительности Kaspersky Scan Engine в режиме ICAP
Укажите необходимое количество процессов и потоков сканирования в параметрах ScannersCount
и ThreadsCount
соответственно.