Extra Systems Proxy Server


Модуль управления потоками

Модуль управления потоками сервера ESPS отвечает за создание и использование рабочих потоков, в задачу которых входит исполнение поступающих от клиентов запросов на получение объектов.

Настройки этого модуля размещены в секции [Server]:

Количество потоков, устанавливаемое по умолчанию, равно 16. Для небольших сетей этого вполне достаточно. При необходимости можно установить 32, 64 или еще большее количество рабочих потоков. Достаточное для конкретной ситуации количество рабочих потоков легко определить, наблюдая карту использования потоков на странице статистики данного прокси-сервера. При недостаточном в данной конкретной ситуации количестве рабочих потоков запросы клиентов могут не обслуживаться (пропускаться). В этом случае необходимо увеличить количество рабочих потоков.

Время освобождения процессора каждым потоком по умолчанию устанавливается равным 100 милисекунд. Рабочие потоки действуют следующим образом:

  1. определяют наличие активного клиентского запроса
  2. при отсутствии запроса - переход на пункт 5, при наличии - на пункт 3
  3. выполняют запрос
  4. переход на пункт 1
  5. освобождают процессор на заданное в настройках время
  6. переход на пункт 1
Чем меньше время освобождения процессора, тем быстрее откликается сервер на поступающие запросы, но тем сильнее загружен процессор (особенно при большом количестве рабочих потоков). Поскольку каждый поток работает независимо, то время отклика сервера на поступающие запросы будет меньше того времени, на которое каждый поток освобождает процессор. Эта разница будет тем больше, чем больше рабочих потоков запущено. По теории вероятности, при наличии 16 потоков и времени освобождения процессора в 64 милисекунды среднее время отклика будет равно 64/16 = 4 милисекунды.


Made by Vendor