Количество сканеров и потоков на сканер
В этом разделе содержатся рекомендации по количеству сканеров (ScannersCount) и потоков на сканер (ScanningThreadsPerScanner), а также по количеству рабочих потоков для процесса Kaspersky CyberTrace Service.
- Рекомендуемое количество сканеров должно соответствовать количеству входящих подключений к Kaspersky CyberTrace.
- Рекомендуемое количество потоков на сканер зависит от количества сканеров и от количества ядер в процессоре:
ScanningThreadsPerScanner = <количество ядер ЦП> x 2 / ScannersCount - Количество сканеров и потоков на сканер должно соответствовать следующему условию:
ScannersCount x ScanningThreadsPerScanner + ScannersCountменьше<количество ядер процессора>Рекомендуется иметь одно-два свободных ядра процессора.
Примеры:
Зависимость между количеством сканеров и количеством потоков на сканер
Количество ядер ЦП |
|
|
|---|---|---|
16 | 32 | 1 |
16 | 16 | 2 |
16 | 8 | 4 |
16 | 4 | 8 |
32 | 32 | 2 |
32 | 16 | 4 |
32 | 8 | 8 |
32 | 4 | 16 |
64 | 32 | 4 |
64 | 16 | 8 |
64 | 8 | 16 |
64 | 4 | 32 |
Рекомендации для API
InFlightRequestLimit — количество одновременно обрабатываемых запросов (при превышении количества запросов возникает ошибка). Этот параметр не влияет на EPS. Он влияет на время отклика — чем меньше запросов, тем быстрее мы можем на них ответить.
WorkerThreadsCount — общее количество рабочих потоков для всех индикаторов API.
DispatcherThreadsCount — общее количество рабочих потоков, извлекающих индикаторы из запросов и отправляющих их в очередь на обработку.
Рекомендации:
WorkerThreadsCount + DispatcherThreadsCount < <количество ядер процессора>Рекомендуется иметь одно-два свободных ядра процессора.
WorkerThreadsCount = <количество ядер процессора> - DispatcherThreadsCount - 2
Рекомендации для API и TCP
ScannersCount * ScanningThreadsPerScanner + ScannersCount + WorkerThreadsCount + DispatcherThreadsCount < <количество ядер процессора>
Рекомендуется иметь одно-два свободных ядра процессора.