Extra Systems Web Server
описание настроек
структура ini-файла
Основные настройки ESWS находятся в ini-файле,
который находится в том же каталоге, что и работающая копия продукта.
Это дает теоретическую возможность иметь на одной машине несколько
одновременно работающих копий ESWS (разумеется, при условии назначения
им разных портов).
Секция [Server]
Эта секция задает основные параметры работы:
- Port - номер порта, на котором ESWS должен принимать вызовы
по протоколу http. Этот порт должен быть свободен, то есть не
использоваться никакими другими программами на той же машине.
- Threads - количество рабочих потоков. Эта величина не может
увеличиваться в процессе работы, поэтому ее нужно задавать с некоторым
запасом (особенно в том случае, если разрешен режим Keep Alive). Реально
необходимое в каждом конкретном случае количество рабочих потоков
можно подобрать путем наблюдения за картой потоков на страницах статистики
вашей копии продукта. Некоторый запас рассматриваемой величины повредить делу
не может, поскольку не работающие в данный момент времени потоки совершенно
не используют ресурсов центрального процессора (этому вопросу в ESWS
было уделено особое внимание).
- File Name - полное имя файла, содержащего список зарегистрированных
на данном хосте серверов. Описание структуры этого файла находится
здесь. Следует отметить, что поскольку обычно сервис
ESWS работает от имени системы, размещать этот файл рекомендуется на
локальном диске, а не в сети, поскольку сетевые устройства, присоединенные
в сеансах конкретных пользователей, могут оказаться недоступными для
системы (и, следовательно, для ESWS).
- Keep Alive - (0 или 1) признак включения режима Keep Alive, при
котором в течение одной сессии возможно последовательное получение нескольких
объектов. С одной стороны, этот режим ускоряет доступ к страницам, содержащим
большое количество небольших графических объектов, но с другой - приводит
к чрезмерному расходу рабочих потоков. Поэтому включать его следует осторожно
и лишь в крайнем случае, а за ситуацией с потоками следует при этом тщательно
наблюдать с помощью специальной страницы статистики ESWS.
- Log User Agent - (0 или 1) признак внесения в логи поля User Agent
запрашивающего клиента. Следует отметить, что включение этого признака иногда
может быть полезно, но приводит к ускоренному росту размера лог-файлов.
Секции описания логов
Логи описываются в следующих секциях:
- [Main Log] - протокол запуска и остановки службы ESWS
- [Access Log] - протокол успешно отданных объектов
- [Errors Log] - протокол ошибочных запросов
- [Sessions Log] - протокол сессий (при включенном Keep Alive)
Все эти секции имеют идентичную структуру из двух параметров:
- Enable - (0 или 1) признак включения данного лога
- File Name - полное имя файла для ведения протокола данного вида