Как подобрать идеальную конфигурацию терминального сервера для 1С?
Если вы начали искать информацию о том, как выбрать терминальный сервер для работы с 1С, то вам почти наверняка знакомо чувство, когда все вроде бы работает, но время от времени начинают появляться подлагивания, все притормаживает и происходят странные сбои, которые тормозят рабочий процесс.
Причина таких проблем — неудачный выбор сервера, который не справляется с нагрузкой, выдаваемой вашим большим и дружным коллективом. А представляете, что будет, когда с сервером будет работать еще больше сотрудников? Он, конечно, справится, но чтобы работа не превращалась в череду кофе-брейков в ожидании ответа от сервера, этот сервер должен быть грамотно выбран и подготовлен.
Наша цель — помочь вам выбрать сервер, который не просто будет стоять и гудеть кулерами, а реально обеспечит стабильность работы 1С и при этом не заставит бухгалтеров нервничать, пока все прогружается. Так что не стоит экономить на железе, думая, что все выдержит старая машина.
Терминальный сервер для 1С — это не просто «железо», которое потянет пару пользователей. Это система, которая должна работать без сбоев, обеспечивая при этом высокую производительность и безопасность данных. А для этого нужно заранее подумать, какое оборудование вам потребуется, чтобы не столкнуться с непредсказуемыми последствиями.
Немного терминов
Прежде чем углубляться в технические подробности выбора терминального сервера, давайте быстро разберем основные термины, с которыми вы столкнетесь в процессе выбора и настройки. Если вы раньше не сталкивались с терминальными серверами для 1С, то почитайте внимательно.
Терминальный сервер — это как главный штаб, который управляет всем процессом. Представьте, что у вас есть несколько сотрудников, работающих в разных уголках офиса или в разных филиалах, а то и вообще на удаленке, а терминальный сервер обрабатывает все запросы этих сотрудников и выдает данные. Все данные хранятся на сервере, а сотрудники подключаются к нему с помощью терминалов, то есть разных устройств.
Терминальный сервер нужен для того, чтобы вся работа с «1С» была централизована, и вам не приходилось обновлять программу на каждом рабочем месте по очереди. Еще он помогает экономить ресурсы, ведь обычный ПК почти никогда не использует свою мощность. Зато терминал, используемый для подключения к терминальному серверу, работает всегда на полную, что дает возможность более эффективно использовать оборудование. Да и безопасность данных на терминальном сервере всегда выше. Все хранится в одном месте, доступ к которому контролируется.
Работа в этом случае идет через тонкие клиенты. Это такие маленькие устройства, у которых лишь одна важная задача — подключаться к терминальному серверу. Такие устройства не выполняют никаких серьезных вычислений, да они и не могут их выполнять, потому что вычислительных мощностей у них почти нет. Например, это может быть старенький ноутбук или даже смартфон, который работает исключительно как консоль для доступа к серверу. Мощность тонкого клиента минимальна, а почти все вычисления происходят на терминальном сервере. Этот подход помогает сэкономить деньги на дорогих ПК и позволяет не оставлять старое «железо» без дела.
Но бывают и толстые клиенты — это вполне серьезные и самостоятельные рабочие станции, на которых 1С может работать локально, а вот данные — все равно хранятся на сервере. В этой схеме сам компьютер решает вычислительные задачи, и сервер отвечает только за хранение и управление данными. Толстым клиентом обычно является мощный ПК с хорошим железом.
И наконец, RDP (Remote Desktop Protocol) — это продукт от Microsoft, который отлично подойдет для большинства офисных задач, в том числе для 1С. Все пользователи работают на одном сервере, а их рабочие столы — виртуализированные. Если у вас нет специфичных требований, то RDS будет отличным выбором.
Выделенный или общий: каким должен быть терминальный сервер для 1С?
Один из главных вопросов, который возникает при планировании сетевой инфраструктуры: делать ли сервер терминалов для 1С выделенным, или это не обязательно? Иногда даже появляются идеи использовать виртуальный сервер, но это совсем уж ненадежный вариант, если говорить про использование 1С, так что его даже не рассматриваем.
Все знают про яйца в разных корзинах, здесь этот подход работает так же хорошо, как и в других сферах. Конечно же лучше не навешивать на один сервер все задачи. Желание сэкономить и запустить на одном сервере и 1С, и почту, и базу данных, и что-нибудь еще вполне понятно. Каждый хочет потратить меньше, а получить больше, но по нашему опыту будущие проблемы, которые возникнут из-за такого подхода, съедят всю экономию.
Конечно, такой сервер будет работать, но нагрузка растет, и вот тут-то начинают возникать тормоза. Как и в случае с компьютером, если вы нагрузите старенький процессор десятком приложений, он не будет рад, и через пару часов даст сбой. Если вы хотите стабильности, то лучше сделать сервер для 1С отдельным — пусть он работает только для ваших бухгалтеров и менеджеров, без лишней нагрузки. Чем меньше задач, тем быстрее и стабильнее сервер.
В идеале лучше вообще выделить отдельный аппаратный сервер для каждой конкретной цели, например, один для 1С, а другой для базы данных. Но даже если бюджеты ограничены, важно разделить хотя бы основные процессы — так вы повысите стабильность системы и снизите риски сбоев.
Чтобы ваша работа с 1С была быстрой и удобной, не жалейте ресурсов на правильный выбор сервера. Это та основа, которая будет держать все, и от которой зависит, как быстро у вас будет загружаться программа, как легко будет работать в 1С, и как безопасно будут храниться ваши данные.
Подбор конфигурации терминального сервера для 1С
Вот мы и добрались до самого интересного и важного — выбора конфигурации оборудования для вашего терминального сервера 1С, которое должно обеспечить бесперебойную работу. Самое главное, что требуется от «железа», это надежность и возможность работать быстро, особенно при одновременном подключении нескольких пользователей.
И сразу мы сталкиваемся с тем, что нельзя рассчитать конфигурацию для сервера за пару кликов. Даже если вы и найдете на просторах интернета готовый конфигуратор, он в лучшем случае покажет примерные варианты.
На деле же в этом уравнении слишком много переменных, чтобы решить его без специалиста. Все зависит от количества терминалов, с которыми будет работать сервер: 5 и 15 терминалов уже требуют совершенно разных серверов. А еще на выбор влияют задачи, которые будет выполнять сервер: одно дело, если вы решили сделать выделенный сервер, а другое, если все-таки хотите, чтобы он выполнял еще какие-то функции, кроме работы 1С.
Лучше обращаться к специалистам уже на этом этапе, а не когда сервер куплен, настроен, но работает совсем не так, как ожидалось. Любой профессионал решит задачу подбора конфигурации сервера для 1С лучше, чем даже самый опытный сисадмин, и уж тем более, чем тот, кто никогда раньше подобным не занимался. Мы в ITTELO как раз любим решать необычные и интересные задачи, так что обязательно подберем для вас такой сервер, что ваши сотрудники скажут спасибо.
Но если трудности вас не пугают, а ваша уверенность в собственных силах выросла после прочтения первой части нашей статьи, то давайте разбираться, на что нужно смотреть в первую очередь при подборе конфигурации терминального сервера для 1С.
Расчет необходимых мощностей для вашего терминального сервера происходит по шагам:
-
Для начала измерение нагрузок на компьютерах сотрудников. Длиться оно должно не меньше месяца, а проводить его надо в самый загруженный для вас сезон, чтобы вычислить максимально возможные показатели нагрузки. Смотреть нужно на процент загрузки процессора, оперативной памяти и дисков.
-
Из полученных чисел вычитается нагрузка, которую давала ОС, обычно на компьютерах используется Windows, которая в лучшем случае занимает около 34 ГБ места на диске (а чаще всего больше) и требует 1-3% мощностей процессора. Вычесть это из полученных при тестировании значений нужно потому, что при использовании терминального сервера ОС будет установлена только на нем, отдельная копия для каждого терминала не потребуется.
-
Дальше начинается чистая математика. Среднее арифметическое значение нагрузок умножается на количество планируемых сессий, а затем к этому значению прибавляется еще 30%. Это не просто запас мощности, он нужен для того, чтобы сервер не вышел из строя, потому что не рекомендуется надолго превышать порог в 60-70% от максимальной нагрузки для сервера. Запас позволит даже при пиковых нагрузках для вашей компании не превышать рекомендуемые значения.
После этих трех шагов получаются оптимальные для вашего терминального сервера показатели. Дальше нужно подбирать под них конкретные комплектующие.
Центральный процессор (CPU)
Первый и один из самых важных элементов в конфигурации терминального сервера — это процессор. Без него никак. Если сервер «не дотягивает» по мощности, то процессы на нем будут тормозить, и вместо продуктивной работы сотрудники будут сидеть и смотреть, как медленно все грузится.
Для примера давайте возьмем средние значения нагрузки, которые актуальны для большинства обычных офисных компьютеров, которые не используют для работы с «тяжелыми» программами. В этом случае процессор будет загружаться в среднем на 6%. Отсюда вычтем 2% — среднюю нагрузку, которую дает Windows.
После этого смотрим на пиковую нагрузку, которая была при запуске на обычном компьютере, пусть она будет 30%. Значит нам нужен будет запас в 30% от мощности процессора, который стоит в офисных компьютерах. Тут есть важный момент — если сотрудников у вас много (больше 10-15 человек), то лучше взять запас побольше, потому что часть из них может начать работать одновременно, и вся эта нагрузка разом ляжет на плечи серверного процессора.
Следом плюсуем еще 2%, которые уйдут на работу ОС Windows Server. Если ваш сервер будет работать на другой ОС, то сначала выясните, какую нагрузку на процессор будет давать она, чтобы узнать нужное значение. И в конце добавляем 30% для более стабильной работы всей системы, про которые говорили раньше.
Итак, если исходить из того, что с вашим терминальным сервером будет работать 5 сотрудников, то получаем такой расчет:
4% (загрузка процессора без учета ОС) * 5 (количество сотрудников) = 20%.
20% + 30% (запас мощности) + 2% (затраты на работу серверной ОС) = 52%.
52% * 1,3 = 68%.
Получается, что на терминальный сервер для 5 сотрудников вам потребуется на 32% меньше мощностей, чем сейчас. Так получается как раз из-за того, что большая часть мощностей у компьютеров обычно простаивает, за счет этой части и можно сэкономить. Но при увеличении количества терминалов и сессий (особенно одновременных) будет расти и требуемая мощность.
Оперативная память (RAM)
Оперативная память отвечает за то, чтобы программы быстро реагировали, не зависали и не «кэшировались» по несколько секунд при каждом действии. Это не только нервирует сотрудников, но и тормозит процессы, которые должны идти быстро и без замедлений.
Для оперативки расчет еще проще. Сначала берем среднее значение, которое получили при замерах нагрузки на рабочих компьютерах, например, 5 ГБ. Держим при этом в уме, что минимальный объем RAM для работы терминального сервера без нагрузки это 2 ГБ.
И считаем нужный для сервера объем оперативки по простой формуле:
Минимум, необходимый для работы сервера + (Средний расход – Расход ОС) * Количество пользователей
Для нашего примера получается так:
2 ГБ + (5 ГБ - 2 ГБ) * 5 = 17 ГБ
Ну и опять же накинем 30% запаса на сессии администраторов и более требовательные к RAM процессы. Получим 22 ГБ — этот объем обеспечит бесперебойную работу терминального сервера для 1С.
Дисковая система (SSD и HDD)
Теперь разберемся с дисками для хранения данных. Тут тоже расчет довольно простой, но для начала ответим на первый вопрос, который обычно возникает: SSD или HDD? В случае терминального сервера выбор однозначно падает на SSD. Терминальный сервер не требует хранения большого объема данных, зато требует высокой скорости работы с ними.
1С использует кэширование файлов на стороне клиента, но места этот кэш занимает не очень много, обычно пару десятков гигабайт на одного пользователя. При этом SSD позволит работать с кэшем в разы быстрее обычного жесткого диска. Да, HDD дешевле, но это тот случай, когда экономия того не стоит.
Для безопасности стоит взять несколько дисков и объединить их в RAID-массив, вам ведь не хочется в один момент потерять важные данные из-за сбоя, правда? RAID-массив застрахует вас от таких неприятностей и заодно ускорит работу с файлами.
Учитываем масштабирование
Теперь немного о масштабируемости. Каждый хочет, чтобы его бизнес рос и процветал, а вместе с бизнесом будут расти и потребности в мощностях. Поэтому при выборе конфигурации терминального сервера для 1С стоит заранее подумать о возможностях масштабирования.
Для малого бизнеса с 5–10 пользователями может быть достаточно обычного терминального сервера. Но когда пользователей становится больше, когда открываются новые филиалы и покоряются новые вершины, стоит быть готовым и заранее озадачиться подбором более мощной конфигурации. А еще лучше завести себе целую ферму терминальных серверов. Это решение предполагает, что нагрузка распределяется между несколькими серверами, и они могут работать как единая система, увеличивая общую пропускную способность и снижая риски отказа из-за перегрузки. Ферма серверов может состоять из нескольких физических машин, которые обеспечивают резервирование и повышенную производительность.
Если объяснять проще, то все работает быстрее, у сотрудников ничего не подвисает, все файлы надежно защищены от сбоев, а если какой-то из серверов выйдет из строя, нагрузка распределится между остальными серверами фермы, и никто, кроме вашего сисадмина, не заметит проблемы. Красота!
Самый главный совет
Важно помнить, что выбирая сервер для 1С, вы не просто выбираете «железо». Вы создаете систему, которая должна обеспечить стабильную работу вашего бизнеса. Если сервер будет недостаточно мощным, работать с ним будет очень грустно, а главное медленно и неэффективно. Но это не значит, что нужно бежать заказывать самое дорогое оборудование. Выбор должен быть грамотным, взвешенным и оптимальным под ваши задачи и перспективы.
Один из самых важных советов — это не пытаться сэкономить, выбирая «универсальные» серверы, на которых работает все подряд. Выбирайте сервер, который будет предназначен исключительно для работы с 1С.
Хоть мы и рассказали вам о том, как рассчитать необходимые для вашего терминального сервера мощности, подобрать хорошую конфигурацию — дело не на 5 минут. Это очень важный процесс. Лучше доверьте его профессионалам, которые смогут правильно рассчитать необходимые ресурсы. Они учтут специфику вашего бизнеса и подберут решение, которое обеспечит нужную вам производительность и стабильность работы 1С. А еще дадут гарантию, что выбранное оборудование будет работать так, как вы ожидаете.