Системный блок для сервера 1с. Решения

Система «1С:Предприятие» помимо файлового варианта может работать с информационными базами и в клиент-серверном варианте. В последнем случае понимается архитектура, состоящая из нескольких программных уровней, схематично изображенных на рисунке ниже.

  • Клиентские приложения, тонкие клиенты и веб-клиенты — это и есть «1С:Предприятие» в различных режимах запуска, с которыми работает конечный пользователь. Для клиентских приложений и тонких клиентов требуется на компьютеры пользователей (или на ), для веб-клиента достаточно веб-браузера.
  • Кластер серверов «1С:Предприятие» представляет собой совокупность рабочих процессов, функционирующих на одном или нескольких компьютерах и списка информационных баз, которые размещены в этом кластере. В кластере серверов выполняется вся работа прикладных объектов, выполняется подготовка к отображению форм (чтение объектов информационной базы, заполнение данных форм, расположение элементов и т.д.) и командного интерфейса, формируются отчеты, выполняются фоновые задания. На клиентах происходит лишь отображение информации, подготовленной в кластере серверов. Кроме того на сервере кластера «1С:Предприятия» хранятся служебные файлы, а также журнал регистрации информационных баз.
  • Сервер баз данных — на сервере баз данных происходит непосредственное хранение и работа с данными, обеспечиваемое одной из следующих, поддерживаемых системой «1С:Предприятие», систем управления базами данными (СУБД):
    • Microsoft SQL Server начиная с версии Microsoft SQL Server 2000 и выше;
    • PostgrageSQL начиная с версии 8.1;
    • IBM DB2 начиная с версии 9.1;
    • Oracle Database начиная с версии 10g Release 2.
  • Веб-сервер необходим только для работы веб-клиентов и одного из вариантов работы тонкого клиента. Обеспечивает взаимодействие данных видов соединения с кластером серверов «1С:Предприятия».

Стоит также отметить что не обязательно каждый программный уровень должен располагаться на отдельном физическом компьютере. Кластер серверов может располагаться на одном компьютере с сервером баз данных, веб-сервером и т. д. Например, нередко в небольших организациях встречается следующая структура работы:

В данной статье я буду описывать установку сервера «1С:Предприятия» версии 8.3.4.389 (для других версий платформы «1С:Предприятие» 8.1, 8.2 и 8.3 действия аналогичны) на один компьютер под управлением Windows Server 2008 (R2) или Windows Server 2012 (R2). В качестве СУБД будет рассматриваться Microsoft SQL Server 2008 (R2) или Microsoft SQL Server 2012. Для этого нам понадобится:

  1. Компьютер, отвечающий системным требованиям для установки сервера «1С:Предприятия» и с установленной на данный компьютер ОС или .
  2. Компьютер для сервера баз данных, также под управлением ОС или (может быть компьютером из п.1).
  3. Права локального администратора на обоих компьютерах.
  4. Дистрибутив для установки сервера «1С:Предприятия» 8.
  5. Программная лицензия или ключ защиты HASP4 Net для сервера «1С:Предприятия».
  6. Дистрибутив для установки Microsoft SQL Server 2008 (R2) или Microsoft SQL Server 2012.

2. Установка СУБД MS SQL Server

Устанавливаем СУБД MS SQL Server на компьютер, служащий сервером баз данных. Для работы системы «1С:Предприятие» достаточно установки компонент:

  • Службы компонента Database Engine (Database Engine Services)
  • Средства управления - основные (Management Tools - Basic)
    • Средства управления - полный набор (Management Tools - Complete).

Параметры сортировки выбираем « Cyrillic_General_CI_AS ». Подробно про установку систем

3. Настройка Брандмауэра Windows для работы СУБД

Если сервер баз данных и сервер кластера «1С:Предприятия» находятся на разных физических компьютерах, необходимо на сервере баз данных настроить Брандмауэр Windows таким образом, чтобы сервер «1С:Предприятия» мог работать с СУБД, а именно открыть входящие подключения по порту 1433 (для экземпляра SQL Server по умолчанию).

  • Подробно про настройку Брандмауэра Windows для работы Microsoft SQL Server 2008 (R2) / 2012 я писал .

4. Добавление пользователя в MS SQL Server

Далее добавим в MS SQL Server отдельного пользователя, под которым будут подключаться базы данных сервера «1С:Предприятия». Этот пользователь будет также владельцем этих баз данных. Добавляемый пользователь должен авторизовываться на сервере с помощью пароля и обладать набором ролей: dbcreator , processadmin, public . Подробно про добавление пользователя на

  • Microsoft SQL Server 2008 (R2) я писал .
  • Microsoft SQL Server 2012 я писал .

5. Установка сервера «1С:Предприятия»

Теперь переходим к установке файлов сервера «1С:Предприятия» и запуску соответствующей службы. Для установки требуется дистрибутив технологической платформы «1С:Предприятия». Из перечня поставляемых дистрибутивов подойдут следующие:

  • Технологическая платформа 1С:Предприятия для Windows — позволяет установку 32-разрядного сервера «1С:Предприятия»
  • Сервер 1С:Предприятия (64-bit) для Windows — позволяет установку как 32-разрядного, так и 64-разрядного сервера «1С:Предприятия»

(Также существует и расширенная версия КОРП сервера 1С:Предприятия 8.3, подробности можно посмотреть на сайте 1С)

Открываем каталог с файлами установки сервера «1С:Предприятия» и запускаем файл setup.exe .

Запуститься помощник установки системы «1С:Предприятия». На первой странице жмем «Далее ».

На следующей странице необходимо выбрать те компоненты, которые будут устанавливаться, нам требуются компоненты:

  • Сервер 1С:Предприятия — компоненты сервера «1С:Предприятия»
  • Администрирование сервера 1С:Предприятия 8 — дополнительные компоненты для администрирования кластера серверов «1С:Предприятия»

Остальные компоненты (перечень компонент может зависеть от конкретного дистрибутива), в зависимости от необходимости, также могут быть установлены на данный компьютер. Сделав выбор жмем «Далее ».

Выберем язык интерфейса, который будет использоваться по умолчанию, и нажмем «Далее ».

Если сервер «1С:Предприятия» устанавливается как служба Windows (а так в большинстве случаев и следует его устанавливать) рекомендую сразу создать отдельного пользователя, из под которого будет запускаться создаваемая служба. Для этого

  • Оставляем включенным флаг «Установить сервер 1С:Предприятие как сервис Windows (рекомендуется) »;
  • Переводим соответствующий переключатель в «Создать пользователя USR1CV8 ».
  • Вводим 2 раза пароль для создаваемого пользователя. По умолчанию пароль должен отвечать политики паролей Windows. Подробнее об этом можно прочитать:
    • Для Microsoft Windows Server 2008 (R2) — ;
    • Для Microsoft Windows Server 2012 — .

Можно также и выбрать существующего пользователя для запуска сервера «1С:Предприятия». В этом случае выбранный пользователь должен обладать правами:

  • Вход в систему как сервис (Log on as a service)
  • Вход в систему как пакетное задание (Log on as a batch job)
  • Пользователи журналов производительности (Performance Log Users).

Также пользователю обязательно следует дать необходимые права на каталог служебных файлов сервера (по умолчанию C:\Program Files\1cv8\srvinfo для 64-х разрядного и C:\Program Files (x86)\1cv8\srvinfo для 32-х разрядного сервера).

Созданный автоматически пользователь USR1CV8 будет обладать всеми перечисленными правами.

Заполнив соответствующие параметры, жмем «Далее ».

Ну и наконец нажимаем «Установить » для того чтобы начать установку. При этом будет произведено копирование файлов выбранных компонент, создание конфигурационных файлов, регистрация компонентов программы, создание ярлыков, а также запуск службы сервера «1С:Предприятия».

По завершении установки помощник предложит установить драйвер защиты — HASP Device Driver. Если используется программная лицензия на сервер «1С:Предприятия», производить установку драйвера нет необходимости. Оставляем или снимаем флаг «Установить драйвер защиты » и жмем «Далее ».

Сегодня мы рассмотрим выбор серверного «железа» для небольшой организации на 25-30 пользователей, с распределенной инфраструктурой (торговые точки, склад), которой требуются терминальный сервер и программа «1С: Предприятие». Этими сервисами будут пользоваться все сотрудники.

Большинство малых компаний, для удешевления стоимости оборудования, предпочитают минимизировать количество приобретаемой техники и просят администраторов «впихнуть» все запрошенные ими сервисы в один физический сервер. Желание понятное и простительное, но тут «есть нюансы».

Можно организовать терминальный сервер и использовать там файловую версию 1С, но при таком количестве пользователей компания-разработчик рекомендует переходить на клиент-серверный вариант. Поэтому нам потребуется еще сервер под «1С: Предприятие» и сервер баз данных. Уточним сразу, что организовать терминальный сервер, сервер SQL и сервер 1С на одной операционной системе возможно, но, с точки зрения безопасности и стабильности работы сервисов, это крайне не рекомендуется. А если всё-таки очень хочется использовать один физический сервер для всех трёх ролей, то рекомендуем использовать виртуализацию, например, VMWare ESXi или Hyper-V.
Таким образом, вырисовывается три варианта:

  1. Один сервер с файловой 1С. Плохой вариант, далее мы его рассматривать не будем.
  2. Один сервер с двумя виртуальными машинами.
  3. Два физических сервера, один терминальный, второй с БД и 1С.

Для решения этих задач можно предложить следующую конфигурацию серверов:

В случае с одним физическим сервером мы остановили выбор на Dell R710, с двумя шестиядерными процессорами Xeon X5650, 64 Гб оперативной памяти и шестью дисками: два SSD в RAID 1 и четыре SAS-диска в RAID 10.

В случае с двумя физическими серверами мы остановили выбор на таких конфигурациях:

  • Терминальный сервер: IBM x3550 M3 с одним процессором Xeon E5620, 32 Гб оперативной памяти и двумя SSD в RAID 1, с дополнительной сетевой картой на два гигабитных интерфейса. У этого сервера также есть богатые возможности для апгрейда, так как он двухпроцессорный, имеет 18 слотов под модули памяти и поддерживает до 288 Гб ОЗУ.
  • Сервер баз данных: IBM x3250 M5 с одним процессором Xeon E3-1220v3, 16 Гб ОЗУ, дополнительным RAID-контроллером SAS/SATA, четырьмя SAS-дисками в RAID 10, с дополнительной сетевой картой на 2 гигабитных интерфейса.
Почему мы выбрали именно такие конфигурации? Для ответа на этот вопрос давайте подсчитаем, что нам нужно для обеспечения комфортной работы пользователей в нашей небольшой организации на 25-30 сотрудников. Чтобы не было недопонимания: это лишь один из примеров недорогого внедрения 1С, и во многих случаях целесообразнее выбрать другие конфигурации.

Процессор

С точки зрения процессорного времени терминальные сессии занимают не очень большую долю. По опыту внедрения терминальных решений в различных организациях, для поддержания комфортной работы 30-ти пользователей достаточно будет 4-6 физических ядер процессора, по одному ядру на 6-8 сессий.

Для небольшой базы SQL-серверу понадобится одно ядро. Но мы будем ориентироваться на расширение базы в будущем (или увеличение количества баз) и возьмем два ядра на SQL.

Для сервера «1С: Предприятие» важно не столько количество ядер, сколько их тактовая частота и частота шины. Поэтому заложим еще два ядра на сервер 1С.
И не забудем, что в случае использовании виртуализации одно или два ядра нам пригодится для обеспечения работы хостовой операционной системы.

Итого у нас получается:

  • для сервера с двумя виртуальными машинами нужно 12 физических ядер. Можно и меньше, но всегда должен оставаться запас по мощности. Сервер с двумя шестиядерными процессорами подходит для этого идеально.
  • для терминального сервера достаточно одного процессора Xeon E5620 с шестью ядрами, для сервера баз данных - процессора Xeon E3-1220v3 с четырьмя ядрами.

Оперативная память

Сначала посмотрим, сколько нужно оперативной памяти под сервисы:
  • Операционная система Windows Server только под себя требует 2 Гб ОЗУ.
  • Для SQL и небольшой базы 1С достаточно будет 4-6 Гб ОЗУ.
  • Сервер «1С: Предприятие» требует еще 2-3 Гб ОЗУ.
  • Рассчитываем, что каждому пользователю потребуется 700 Мб ОЗУ в терминальной сессии, тогда на 30 пользователей потребуется 21 Гб.
Теперь применим это к нашим вариантам.
  • Для одного сервера с двумя виртуальными машинами нужно около 40 Гб ОЗУ.
  • Для терминального сервера достаточно будет 24 Гб или 32 Гб ОЗУ (возьмем с запасом, предполагая будущее расширение). Для сервера с базами данных нужно не менее 8 Гб, но это «впритык», поэтому 16 Гб с запасом. Память сейчас - один из самых дешевых компонентов сервера.

Дисковая подсистема

Это традиционное бутылочное горлышко многих систем. Правильный выбор жестких дисков очень важен для обеспечения быстродействия серверов. При работе 1С с базой SQL происходит множество операций чтения/записи в секунду (IOPS). Если пользователи работают на терминальном сервере с тонких клиентов (т.е. полноценно используют терминальный сервер как рабочую среду), это сильно нагружает дисковую систему сервера. Например, 30 пользователей терминального сервера на RAID 1, SATA 3 Гбит/с, с дисками WD Velociraptor чувствуют себя некомфортно при работе с почтой и активном сёрфинге в интернете. Для терминальных серверов мы рекомендуем использовать SSD-накопители. Для серверов баз данных - SAS-диски, собранные в отказоустойчивые массивы.

Помимо накопителей, следует уделить внимание и дисковому контроллеру. Современные серверы имеют на борту довольно хорошие контроллеры, например, HP SmartArray и DELL PERC. Однако некорректно будет использовать «набортные» решения при серьёзной нагрузке, когда требуется максимальная производительность. Немного сэкономив, вы легко можете получить мощный сервер, который совершенно не тянет нагрузку. Поэтому контроллер должен быть , со своей энергонезависимой памятью.

Рассмотрим варианты решения этой задачи.

  • Для одного сервера с двумя виртуальными машинами желательно использовать два RAID-массива: на одном будут располагаться файлы виртуальной машины терминального сервера, на втором - файлы виртуальной машины сервера баз данных и «1C: Предприятия». Для создания первого массива лучше всего использовать два SSD-накопителя в RAID 1 (зеркало).

    Второй массив лучше создать из четырёх SAS-диска в RAID 10 (зеркало + страйп), но можно и из двух SSD-накопителей в RAID 1. Выбор зависит только от стоимости дисков и модели сервера.

  • Для двух серверов всё то же самое, только массивы будут разнесены по серверам. На терминальном - RAID 1 из двух SSD, на сервере баз данных - RAID 10.

Один или несколько серверов

Как сказано выше, у небольших организаций довольно велико желание разместить все сервисы на одном сервере.

К преимуществам использования одного сервера и виртуализации можно считать более низкое энергопотребление и более гибкое распределение ресурсов между виртуальными машинами. Ну и перенос виртуальных машин, в случае чего, гораздо удобнее, чем перенос физических ОС.

Однако два сервера имеют более широкие возможности по апгрейду. Например, в нашем варианте недорогой IBM x3550 M3 с добавлением еще одного процессора и ОЗУ превращается в элегантные шорты терминальный сервер на 50 и даже более пользователей.

Еще одно «узкое место» в нашем случае, которое необходимо учитывать при выборе двух физических серверов, это обмен данными между ними по сети. У виртуальных серверов обмен данными идёт через виртуальный коммутатор. Здесь же, для увеличения пропускной способности сети, можно установить в каждый сервер по сетевой карте с двумя гигабитными интерфейсами, которые можно агрегировать между собой и напрямую соединить оба сервера агрегированными 2-х гигабитными линками. Или же использовать сетевые карты с SPF+ 10GBASE, но это дорогое удовольствие.

Запас по мощности

При расчетах и выборе сервера необходимо принимать во внимание пиковые нагрузки. Также обязательно нужно помнить, что база данных будет только «пухнуть», объёмы данных на терминальном сервере будут расти, а количество пользователей может увеличиться. Многие предприятия экономят на запасе мощности и через полгода-год сталкиваются с перебоями в работе и жалобами пользователей. Это тот случай, когда чрезмерная экономия приводит к новым затратам в будущем - скупой платит дважды. Выбранные нами варианты рассчитаны с запасом мощности и возможностью апгрейда. Учтено, что в DELL R710 можно будет добавить еще два жестких диска и ОЗУ, а также заменить процессоры на более производительные.

Так что, если вам потребуется расширение, или количество сервисов увеличится, то тут есть большие перспективы, а существующие серверы еще долгое время будут эффективно выполнять свои задачи. Возможно, через год нам неожиданно потребуется увеличить количество пользователей в два раза, до 60 человек? Пожалуйста.

Если вы использовали один сервер DELL R710, то можно докупить недорогой IBM x3550 M3, поднять на нём гипервизор, перенести туда виртуальную машину с БД и 1С-сервером, а на DELL-е все ресурсы отдать виртуальной машине с терминалом. Это будет быстро, и не потребуется «всё выкинуть и купить новое».
Если же вы использовали два сервера IBM, то x3550 M3 с добавлением второго процессора и небольшого количества ОЗУ превращается из середнячка в довольно мощную машину. А в x3250 M5 можно обновить процессор с E3-1220v3 до E3-1285v3.

Для того чтобы обеспечить эффективность работы программ, выполненных на платформе Предприятие 8, нужно не только купить 1С , но и подобрать верное серверное решение.

В настоящее время внедрение 1С 8 осуществляется в нескольких вариантах. Самым популярным является решение с выделенным файл-сервером. Этот вариант включает в себя выделенный ПК, либо маленький сервер, установленную серверную ОС, а также настройку общего доступа к папке с 1С: Предприятие. Такой вариант достаточно прост и доступен, однако он не способен обеспечить высокую производительность и надежность.

Если организации необходимо обеспечить надежность и высокую производительность, то, как правило, выбирают внедрение 1С 8 с использованием промышленной СУБД - Microsoft SQL Server. В таком случае в качестве операционной системы используется Windows Server 2003, а оборудование должно отвечать высоким требованиям.

Данное решение обходится дороже, однако оно имеет свои преимущества, такие как высокая производительность и отказоустойчивость. Также система позволяет осуществлять эффективное резервное копирование, обеспечивает высокий уровень защиты данных и исключает обязательную индексацию в случае сбоев.

Для того чтобы система работала исправно, внедрять её должен квалифицированный программист 1С . Вследствие того, что неопытный программист 1С может свести все преимущества на нет - большой объем базы при некачественной конфигурации сервера значительно снижает производительность продукта 1С.

Также необходимо отметить, что для такого варианта внедрения для рабочих мест нужны лицензии клиентов на подключение к Windows Server 2003/2008. В случае высоких нагрузок на информационную базу 1С производительность Windows SBS 2003/2008 может оказаться недостаточной. В таком случае существует возможность выделить дополнительный сервер, Microsoft SQL Server 2005/2007.

Еще один способ, который нередко используется при внедрении 1С - терминальный сервер. Служба терминальных соединений, встроенная в ОС Windows Server 2003 позволяет получить большой резерв производительности, возможность безопасной и полноценной работы, а также высокий уровень защиты.

Список программного обеспечения для внедрения программ 1С: Предприятие.

Как правило, для внедрения программ на платформе 1С: Предприятие используется следующее программное обеспечение: Windows 7, Vista, XP Professional, Windows Server 2003-2008, Windows Small business server.

Windows XP Professional давно является базовой версией ОС и установлена она во многих организациях. Windows 7 представляет собой достаточно новую операционную систему для персональных компьютеров, которая обеспечивает высокую производительность за счет интеграции сетей, технологий и систем. Компьютеры, оснащенные операционными системами Windows Vista, XP Professional и 7 могут использоваться как серверы для начального уровня. Данные операционные системы поддерживают до 10 подключений, однако скорость работы и безопасность оставляют желать лучшего.

Windows Server 2003 или 2008 являются самыми популярными серверными ОС, которые позволяют внедрить решения 1С:Предприятия, обеспечить надежность и легкость в обслуживании.

Windows Small Business Server 2008 представляет собой программный продукт, состоящий из целого пакета серверных продуктов и дополнительных компонентов. Данный вариант подходит для небольших компаний, не планирующих серьезные нагрузки на информационную базу 1С Предприятие. Основным преимуществом Windows SBS 2008 является низкая цена.

Таким образом, прежде чем купить 1С , необходимо продумать, какой нагрузке будет подвергаться база данных и в соответствии с этим выбрать тип сервера.

Релиз подготовлен магазиномлицензионного программного обеспечения 1cmarket.ru


Комментарии и отзывы

Сетевые источники раскрыли подробные характеристики смартфона Black Shark 2 Pro, который будет официально...

Компания HTC пополнила ассортимент бюджетных смартфонов моделью Wildfire E, которая оценена в 9000 рублей...

Компании LG объявила, что в их телевизорах появится поддержка технологий Apple AirPlay 2 и HomeKit. По з...

Компания Phanteks накануне представила уникальное решение для сборки кастомной СВО. Новый Glacier D140 с...

Существует довольно много мнений по поводу того как нужно выбирать сервер для 1С, на что обратить внимание, а на чем можно не концентрироваться. Понятно, что если купить всего с запасом, то проблем не будет. Однако в реальной жизни хочется и сэкономить, и получить достойный результат.

Сразу предупредим, что эта статья не истина в последней инстанции, а приблизительная оценка того какой сервер нужен для вашего случая.

Общие принципы по подбору оборудования.

Процессоры. Судя по сайту Гилева и отзывам наших клиентов, частота процессора является один из самых важных параметров для 1С. Данная система не умеет распределять 1 задачу на несколько ядер процессора. Поэтому большие задачи, такие как перепроведение документов, закрытие периода или большой отчет будут выполняться на одном ядре и чем больше частота этого ядра, тем быстрее будет выполняться эта задача.

Количество ядер процессора также важно и напрямую связано с количеством пользователей. Чем больше пользователей, тем больше ядер нужно для их обслуживания.

Краткий итог: Если у вас немного пользователей, то лучше взять недорогой четырехядерный процессор с максимальной частотой чем существенно более дорогой десятиядерный с низкой частотой.

Оперативная память.

  • 4GB потребуется под операционную систему.
  • 2-8GB под сервер приложений 1С
  • под кэш MS SQL в идеале нужно выделить столько памяти сколько занимает база.
  • На каждого пользователя нужно выделить от 200 до 500MB

Краткий итог: С одной стороны, на памяти лучше не экономить, с другой стороны память проще всего добавлять или обновлять. Поэтому если есть потребность сэкономить, то память про запас можно не набирать.

Дисковая система. Еще один очень важный параметр для 1С. Тут важно не гнаться за скоростью линейного чтения, которую все так любят замерять, а следить за количеством IOPS (количество операций в секунду) и задержкой при выполнении этих операций. В среднем на одного пользователя нужна скорость 100-200 IOPS.

SAS диски со скоростью вращения 10000-15000 оборотов дают более высокую скорость исполнения мелких операций чем SATA диски со скоростями 5400-7200 оборотов.

Рекордсмены по IOPS это конечно же SSD. Причем даже пользовательские SSD дают отличные показатели.

При работе с SAS дисками очень важно использовать максимально большой кэш рейд контроллера, поскольку он очень сильно влияет на скорость работы дисковой системы.

Также важно не забывать, что при интенсивных операциях, типа перепроведения документов или закрытия периода, будут создаваться пиковые нагрузки на жесткие диски и скорость работы пользователей будет очень сильно замедляться. Приведенные параметры даны для повседневной работы.

Для примера покажем какую скорость выдают самые недорогие и популярные SAS диски по 146GB

Тест проводился программой

Жесткий диск

HP 146GB SAS 10K

HP 146GB SAS 10K

HP 146GB SAS 10K

HP 146GB SAS 10K

HP 146GB SAS 10K

HP 146GB SAS 10K

HP 146GB SAS 10K

Краткий итог: Замена дисковой системы это всегда довольно болезненный процесс, который может занять немало времени, поэтому тут, в отличии от оперативной памяти, лучше брать с запасом.

Рассмотрим разные варианты и какие под них можно подобрать сервера.

6-8 пользователей. База данных до 1GB. SQL версия. Терминальный доступ.

Процессоры. По причинам, описанным выше, лучше всего взять высокочастотный процессор с четырьмя ядрами:

Однако на практике под 6-8 пользователей выделяют минимальный бюджет и экономить приходится на всем. В этом случае подойдут такие варианты как

E5640 с частотой 2.66 - 2.93 GHz

X5560 c частотой 2.8 - 3.2 GHz

Оперативная память. 4GB под операционку. 2GB под сервер приложений. 1GB под кэш MS SQL сервера. И по 500MB на каждого пользователя. Итого около 12-16GB.

Дисковая подсистема. На 6-8 пользователей нам понадобится от 600 до 1600 IOPS. В бюджетном варианте можно начать с 2 SAS 10k в первом рейде. Для комфортной работы желательно взять 4 диска SAS 10K в 10 рейде.

10-15 пользователей. База данных до 2GB. SQL версия. Терминальный доступ.

Процессоры. По причинам, описанным выше лучше всего взять высокочастотный процессор с четырьмя ядрами:

X5672 с частотой 3.20 - 3.60 GHz. Подходит на все серверы с поддержкой 95W

X5687 с частотой 3.60 - 3.86 GHz. Подходит на сервера с поддержкой 130W (HP DL380 G7, Supermicro 6016T)

У всех этих процессоров по 4 физических ядра что в итоге даст 16 логических ядер в системе.

Оперативная память. 4GB под операционку. 4GB под сервер приложений. 2GB под кэш MS SQL сервера. И по 500MB на каждого пользователя. Итого 16-24GB.

Дисковая подсистема. На 10-15 пользователей нам понадобится от 1000 до 3000 IOPS. В бюджетном варианте можно начать с 6 SAS 10k в первом рейде. Для комфортной работы желательно 8 дисков SAS 10K в 10 рейде.

20-40 пользователей. База данных до 4GB. SQL версия. Терминальный доступ.

Процессоры. При таком количестве пользователей нужно брать шестиядерные процессоры:

X5675 с частотой 3.06 - 3.46 GHz. Подходит на все серверы с поддержкой 95W

X5680 с частотой 3.33 - 3.60 GHz. Подходит на сервера с поддержкой 130W (HP DL380 G7, Supermicro 6016T)

У этих процессоров по 6 физических ядер что в итоге даст 24 логических ядра в системе.

Оперативная память. 4GB под операционку. 6GB под сервер приложений. 4GB под кэш MS SQL сервера. И по 500MB на каждого пользователя. Итого 24-32GB.

Дисковая подсистема. На 20-40 пользователей нам понадобится от 2000 до 8000 IOPS. В бюджетном варианте или если пользователей около 20-25, можно взять 8 дисков SAS 10K в 10 рейде. Если количество пользователей более 25, то следует брать SSD. Два INTEL DC3500 SSD в первом рейде, выдают около 20 000 IOPS, чего в принципе должно хватать на 100 пользователей. Однако при подключении SSD лучше рассматривать более свежие рейд контроллеры, которые оптимизированы под работу с SSD.

40-80 пользователей. База данных до 20GB. SQL версия. Терминальный доступ.

Оптимальный вариант по соотношению Цена/Качество - Серверы HP Gen8 серия Еnterprise

Процессоры.

E5-2430 v2 с частотой 2.50 - 3.00 GHz. В данном случае частота не совсем верно отражает производительность процессора, поскольку в сравнительных тестах этот процессор показывает более хорошие результаты нежели топовый шестиядерник X5680 с частотой 3.33 - 3.60 GHz.

Оптимальный вариант с точки зрения масштабирования - Серверы HP Gen8 серия Performance

Процессоры.

E5-2630 v2 с частотой 2.60 - 3.10 GHz. В данном случае частота не совсем верно отражает производительность процессора, поскольку в сравнительных тестах этот процессор показывает более хорошие результаты нежели топовый шестиядерник X5680 с частотой 3.33 - 3.60 GHz.

Сервер 1С – это специальная программа, которая позволяет запустить 1С в компании в клиент серверном режиме. Что все это значит?

Вообще 1С может работать в двух режимах. Первый обычно называют файловый. Программа, которую запускает пользователь () на своем компьютере самостоятельно работает с базой данных.

Второй режим называют клиент серверный (или просто – серверный). Это значит, что на сервере (компьютере) запущена специальная программа – сервер 1С (программа, еще ее называют Сервер приложений 1С). Программа, которую запускает пользователь (клиент 1С) на своем компьютере, работает с программой сервер 1С, а уже та в свою очередь работает с базой данных. В качестве базы данных используется СУБД – MS SQL или подобная.

Сервер 1С обычно используют в следующих случаях:

  • База данных большая (4Gb+)
  • Количество пользователей большое (20-30+)
  • Используется тонкий или веб клиент 1С (вообще любая разновидность связки 1С и веб)
  • Хочется работать с 1С на Linux.

Сегодня мы обсудим как настроить сервер 1С.

Что такое сервер 1С

Для исключения путаницы разберемся что имеют ввиду, когда говорят «Сервер 1С»:

  • Это программа Сервер 1С (обычно запускаемая как сервис Windows)
  • Это сервер, на котором работает эта программа (т.е. компьютер)
  • Это сервер, на котором работает MS SQL, на котором расположена база данных, которой управляет программа Сервер 1С
  • Это сервер, на котором работает веб сервер Apache или MS IIS, через который работает веб-клиент 1С.

Если я добавлю еще, что сервер 1С может быть кластером (т.е. группой серверов, на которых работают подчиненные программы сервер 1С), то можно окончательно запутаться.

Реальная схема работы Сервера 1С

Сервер 1С (точнее сервер приложений 1С) – это программа 1С, установленная [чаще всего] как сервис Windows. Также ее можно установить как обычную программу и использовать автозагрузку для ее старта при загрузке Windows. Также сервер 1С можно установить под Unix/Linux, для этого есть отдельный дистрибутив (ссылку как установить под Linux смотри здесь).

Сервер 1С не является одной программой, а состоит из несколько процессов:

  • Агент сервера (ragent.exe) – собственно и является сервером 1С. Он ничего не делает кроме хранения и идентификации одного или группы кластеров 1С.
  • Кластер 1С (rmngr.exe) – группа рабочих процессов 1С, которые осуществляют собственно обработку данных. Сам по себе кластер ничего не обрабатывает, а осуществляет менеджмент рабочих процессов.
  • Рабочий процесс 1С (rphost.exe) – собственно «рабочая лошадка», которая обрабатывает сеанс работы пользователя.

Таким образом один сервер 1С может состоять из нескольких кластеров (которые могут быть расположены на разных компьютерах), а каждый кластер может состоять из нескольких процессов. Что это дает?

С помощью создания нескольких кластеров Вы балансируете общую стабильность системы. При падении одного из кластеров (или серверных компьютеров) – работу продолжит другой кластер.

С помощью создания нескольких процессов Вы балансируете нагрузку на процессор и количество доступной памяти.

Схема работы сервера 1С с другими составляющими 1С системы

В случае, когда используется толстый клиент 1С, то сервер 1С нужен чтобы передавать запросы на SQL сервер 1С. В случае, когда используется тонкий клиент 1С или веб клиент 1С, сервер 1С производит все вычисления. Соответственно нагрузка на компьютер сервер повышается.

СУБД (в разговоре многие называют SQL, хотя это неправильно) – это система управления базами данных. Устно часто называют как «эс-ку-эль» или «скуль» или «сиквел». В большинстве случаев с 1С используют MS SQL, так как это сложилось исторически. В версии 8.2 появилась поддержка Oracle и IBM DB2, а также для тех, кто хотел бы собрать полностью лицензионную и бесплатную систему на Linux – PostgreSQL, распространяемый бесплатно (лицензионный).

СУБД в малонагруженных системах обычно ставят на тот же компьютер сервер, что и сервер 1С. В этом случае необходимо проследить за настройками MS SQL, в том числе по использованию памяти.

В сильнонагруженных системах MS SQL и сервер 1С разносят на разные компьютеры (в сложных случаях даже сам сервер 1С разносят на несколько компьютеров). Они по разному используют ресурсы компьютера, обоим требуется процессор и винчестер. Со стороны сервера 1С нагрузка больше на процессор и память (на винчестере только хранятся временные файлы). Со стороны MS SQL при активной работе пользователей по вводу документов – это множество мелких чтений/мелких записей.

В веб варианте дополнительно используется веб сервер. Он требуется когда:

  • нужна работа 1С с веб (веб сервисы, веб расширение)
  • использование тонкого клиента 1С через интернет
  • использование веб клиента.

Веб сервер не выполняет никаких 1С действий и выполняет функцию прокладки между клиентом и сервером 1С. Т.е. все действия он передает (транслирует) для выполнения на сервер 1С. Работа веб сервера IIS с сервером 1С построена на базе ISAPI расширения, из дистрибутива 1С.

Управление сервером 1С

Управление сервером 1С производится с помощью специальной утилиты Администрирование серверов 1С. Утилита находится в меню 1С:Предприятие по кнопке Пуск.

Если у Вас на компьютере установлено несколько версий 1С, то консоль обычно запускается – последней версии (при установке регистрируется версия консоли). Обратите внимание, что версия консоли и версия программы сервер 1С должны совпадать.

Если Вам нужно запустить консоль предыдущей версии – в меню Пуск конкретной версии 1С можно выбрать команду Регистрировать утилиту администрирования. После чего попробуйте запустить консоль снова.

Окно консоли управления делится на две части – левую (со списком параметров) и правую (информационная панель). При первом запуске панель слева будет пустая.

Чтобы добавить сервер 1С, которым мы будем управлять, и который уже установлен и запущен – необходимо нажать правой кнопкой на строку Центральные серверы 1С и выбрать Новый сервер 1С. В качестве Имени нужно ввести IP адрес или имя компьютера, на котором установлен и запущен сервер 1С.

Чтобы войти в добавленный/выбранный сервер – раскройте ветку нажав на крестик слева от имени/IP адреса:

  • ветка Администраторы
    Здесь указываются (т.е. добавляются) администраторы сервера 1С. Администраторы сервера 1С имеют права на управление собственно сервером (не кластером!). Если ни один не добавлен – то управление сервером может выполнять каждый вошедший.
  • ветка Кластеры
    Здесь расположен список кластеров. Если он пуст – создайте первый кластер по умолчанию.
    Раскрыв ветку кластера Вы можете произвести управление кластером:
  • ветка Администраторы
    Здесь указывают (т.е. добавляются) адинистраторы кластера 1С. Администраторы кластера 1С имеют права на управление кластером, но не сервером 1С. Если ни один не добавлен – то управление кластером может выполнять любой вошедший. Чтобы управлять кластером не нужно быть администратором сервера.
  • ветка Рабочие серверы
    Здесь можно добавлять и удалять рабочие процессы. Как уже говорилось выше, это позволяет балансировать нагрузку на производительность сеансов пользователей, разводя их по разным процессам. В свойствах процесса есть:
    o Использовать/Не использовать/Резервный – активность процесса
    o Производительность – цифра до 1000, по умолчанию 1000; позволяет манипулировать текущим приоритетом процесса; новые сеансы коннектятся к тому процессу, у которого максимальная цифра производительности; однако раз в N минут система сама переставляет эту цифру по фактической загрузке процесса.
  • ветка Информационные базы
    Собственно здесь и расположены подключенные (расположенные на этом сервере 1С) базы данных. В свойствах базы данных есть:
    o Блокировка сеансов – запрет подключения к этой базе сейчас
    o Сообщение – выдается при попытке присоединиться, когда заблокировано
    o Код разрешения/Параметр – разрешает коннектится даже если поставлен запрет.
  • ветка Информационные базы/Имя базы/Сеансы
    Список подключенных к базе данных пользователей. Выделив сеанс курсором его можно удалить кнопкой Del. Можно выделить сразу всех. Аккуратно – не удалите себя!
Loading...Loading...