|
е количество клиентских потоков как раз и
показыва ет среднее за сутки количество потоков, выполняемых рабочим процессом одновременно.
Клиент-сервер (х86-64). Особенности установки и использования
22 1С:Предприятие
8.1. Фирма «1С»
Кластер серверов периодически выполняет автоматическую кор ректировку производительности рабочих
процессов, если на про тяжении длительного периода времени выполняются следующие условия:
• присутствует высокая загрузка рабочих процессов (сред нее количество клиентских потоков
превышает некоторое значение);
• клиентские соединения распределены между рабочими процессами в соответствии с
производительностью рабо чих процессов;
• среднее время, затраченное сервером для данного процес са, более чем на 20%
отличается от такового для других рабочих процессов.
Масштабируемость кластера серверов
Масштабируемость кластера серверов может осуществляться как за счет модернизации
аппаратных средств, так и за счет возмож ностей конфигурирования кластера серверов на
имеющихся аппа ратных средствах. Рассмотрим второй вариант более подробно.
Клиент-сервер (х86-64). Особенности установки и использования
Глава 1. Принципы построения и работы с информационными базами 23
Увеличение количества рабочих процессов
На одном рабочем сервере может быть запущено несколько рабо чих процессов.
Использование нескольких рабочих процессов, с одной стороны, позволяет снизить нагрузку на
каждый конкретный рабочий про цесс. Например, если кластер серверов обслуживает
одновремен но 50 клиентских сессий и при этом использует только один ра бочий процесс,
то все 50 сессий будут обслуживаться этим рабо чим процессом. Если в этой же ситуации
кластер серверов будет использовать два рабочих процесса, но каждый из них в среднем будет
обслуживать 25 сессий (при условии, что процессы «одина ковы» для кластера с точки
зрения своей пропускной способно сти). Очевидно, что во втором случае нагрузка, создаваемая
на отдельный рабочий процесс, будет ниже, а значит, сами процессы будут работать более
стабильно.
Конкретные рекомендации по количеству сессий, обслуживаемых одним рабочим процессом дать
затруднительно, поскольку дейст вия, выполняемые в разных сессиях, могут значительно
отличать ся. В качестве приблизительного ориентира можно использовать цифру 50-100 сессий
на один рабочий процесс. Таким образом,
Клиент-сервер (x86-64). Особенности установки и использования
24 1С:Предприятие
8.1. Фирма «1С»
если планируется одновременная работа 200 сессий, то рекомендуется использовать 2-4 рабочих
процесса.
С другой стороны, запуск нескольких рабочих процессов позво ляет более эффективно
использовать аппаратные ресурсы рабоче го сервера. Например, если объем физической памяти
сервера более 2 Гб, то имеет смысл использовать несколько рабочих про цессов. Каждый
рабочий процесс может занимать до 2 Гб вирту ального адресного пространства, поэтому можно
запускать не сколько рабочих процессов из расчета 1,5 - 2 Гб оперативной па мяти
сервера на один рабочий процесс.
Кроме этого запуск нескольких рабочих процессов позволяет по высить надежность сервера,
изолировав группы клиентов, рабо тающих с разными информационными базами.
Важно! Если кластер серверов используется исключительно для конфигурирования (модификации и
отладки конфигураций), ре комендуется использовать только один рабочий процесс в класте ре. В
этом случае запуск приложения в отладочном режиме будет происходить быстрее, т.к. не
будет тратиться дополнительное время на соединение с новым рабочим процессом.
Клиент-сервер (х86-64). Особенности установки и использования
Глава 1- Принципы построения и работы с информационными базами 25
Увеличение количества рабочих серверов
Кластер серверов может функционировать как на одном, так и на нескольких рабочих серверах.
Разделение кластера серверов но нескольким компьютерам позволяет повысить производитель ность
кластера в целом посредством разделения нагрузки между компьютерами.
На данном рисунке показан кластер серверов, функционирующий на трех рабочих серверах. На
центральном сервере кластера функционирует менеджер кластера и несколько рабочих процес
сов. Также на центральном сервере кластера расположен реестр кластера. На каждом из двух
других рабочих серверов функцио нирует несколько рабочих процессов, которые обмениваются
служебными данными с менеджером кластера по протоколу TCP/IP . Помимо рабочих
процессов на каждом из р 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
|