|
Параллельная обработка сетевого чтения-записи |
Сервер может работать в режиме параллельной обработки чтения-записи запросов клиентов в многопотоковом режиме.
Режим управляется следующими параметрами
THREADS_AVAILABLE=1 – включение режима.
THREADS_AVAILABLE_READ – читать запрос от клиента в потоке (по умолчанию 0).
THREADS_AVAILABLE_WRITE – послать ответ клиенту в потоке (по умолчанию 0)
|
Внимание: |
Прежние параметры THREADS_LOCKING, MIN_THREADS_COUNT, и MAX_THREADS_COUNT отменены!!! THREADS_LOCKING=0 – блокировка всех параллельных потоков, кроме текущего, на время чтения-записи. MIN_THREADS_COUNT=1 – минимальное количество потоков в очереди. Если превышено – поток после завершения операции записи завершается. MAX_THREADS_COUNT=10 – максимально возможное количество потоков, если превышено - сервер переходит в режим последовательного чтения-записи. |
При включении многопотокового режима обязательно включить параметр мониторинга процессов и запросов.
|
PROCESS_THREADS_MONITOR=1 (см. Общие параметры INI файла сервера ИРБИС 64)
Z39_50_SERVER=0 – (Не используется) Сигнал серверу Ζ39-50 окончания обработки его запроса.
BlockingTimeout=0 (Не используется) Время блокировки сетевого чтения-записи. Если превышено, сервер возвращает ошибку.
|
Параллельное чтение-запись сокращает время при больших нагрузках сервера. Параллельная обработка с сетевым чтением-записью в процессе обработки повышает надежность сервера и отказоустойчивость. Кроме того, сокращается время обработки за счет уменьшения времени отклика сервера на запрос. |
|
Если будет зависание системных функций чтения-записи, беспотоковый сервер не сможет продолжать обработку запросов. |
См. также:
Общие параметры INI файла сервера ИРБИС 64
Список параметров файла irbis_server.ini (по алфавиту).
Сервер ИРБИС64 - описание работы