2.2 Пул потоков

В eDirectory из соображений производительности поддерживается режим многопоточности. Если в режиме многопоточности система занята, то для обработки нагрузки создаются дополнительные потоки, а работа некоторых потоков прекращается, чтобы устранить непроизводительную нагрузку. Часто создавать и удалять потоки неэффективно и затратно. Вместо того чтобы создавать и удалять новые потоки для каждой задачи, в пуле запускается и находится несколько потоков. Система распределяет потоки из пула потоков на несколько задач по мере необходимости. Задачи помещаются в очереди двух типов:

Не в каждом модуле используется пул потоков. Фактическое количество потоков для данного процесса превышает их количество в пуле потоков. Например, FLAIM управляет своими фоновыми потоками по отдельности.

Команда ndstrace -c threads возвращает такую статистику пула потоков:

Ниже приведен образец пула потоков:

Для пула потоков имеются определенные параметры:

Чтобы получить и задать размер пула потока, выполните команды ndsconfig get и ndsconfig set соответственно.