Внедрение 1C Блог О нас
 
1С:Франчайзинг На главную Написать нам

Как правильно собрать сервер для 1с


Как выбрать и настроить сервер для 1C Предприятие 8.3

Чтобы грамотно сконфигурировать сервер для 1С, нужно сначала разложить по полочкам планируемую вычислительную нагрузку. Система «1С: Предприятие 8» требовательна к ресурсам даже в том случае, если  пользователей можно по пальцам пересчитать. Для экономии времени оставьте заявку на расчет сервера под Ваши задачи, или звоните: 8 (812) 740-7828.

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

Если в вашей компании более 100 сотрудников,  то потребуется удаленная работа через Remote Desktop, что потребует дополнительных ресурсов сервера 1С. Во всех перечисленных случаях грамотный подбор сервера, полностью (или даже с избытком) отвечающего профилю нагрузки - лучший способ избежать традиционных для использования 1C проблем.

Выбор процессора и определение объема оперативной памяти для сервера 1С Предприятие 8.3

Выбор процессора и определение объема оперативной памяти для сервера 1С Предприятие 8.3

По моим наблюдениям, в компаниях, штат которых не превышает 10 сотрудников, а база 1 гигабайт, «1С: Предприятие 8.3» обычно устанавливается на пользовательском компьютере. И компьютер этот работает в режиме файлового сервера. Такая нагрузка вполне по силам процессорам Intel Core i3 и E3-12xx. А памяти оперативной нужно не менее 4 гигабайт (из них 2 гигабайта под ОС). Средним компаниям, где 5 до 25 пользователей работают с базой до 4 гигабайт лучше всего подойдут четырехядерные Intel Xeon E3-12xx либо AMD Opteron 4ххх. По четыре гигабайта оперативной памяти хватит для подсистемы «Сервер приложений» и сервера базы данных MS SQL Server. Традиционно 2 гигабайта займет ОС. Получается около 10 гигабайт, из которых не менее трети рекомендуется отвести для кеширования базы данных. 

В средних и крупных компаниях (100-150 пользователей и БД от 1 гигабайта) с 1C обычно работают в терминальном режиме. При этом на сервере одновременно запускается и сама система, и пользовательское приложение. Опыт подсказывает, что серверные процессоры с упрощенной архитектурой начального уровня для таких задач не подходят. 

Стоит обратить внимание, что когда оперативной памяти недостаточно, ОС может выгрузить «1С: Предприятие 8.3. Сервер приложений» в файл подкачки (swap file). Нередко в таких ситуациях приложение может оказаться недоступным на какое-то время. Закономерный вывод – оперативной памяти всегда должно быть более, чем достаточно. 

В средних и крупных компаниях (100-150 пользователей и БД от 1 гигабайта) с 1C обычно работают в терминальном режиме. При этом на сервере одновременно запускается и сама система, и пользовательское приложение. Опыт подсказывает, что серверные процессоры с упрощенной архитектурой начального уровня для таких задач не подходят. 

Чтобы рассчитать требуемые для терминального доступа ресурсы, исхожу из того, что одно процессорное ядро продуктивно обслуживает около 10 пользовательских сессий. Для сеанса из 20 таких сессий будет вполне достаточно одного высокочастотного процессора, например, Intel Xeon E3-12xx. Одно его ядро будет задействовано сервером БД SQL Server, второе сервером приложений ««1С: Предприятие 8.3». Еще два займутся операционной системой и облуживанием терминальных пользователей. Если число пользователей перевалило за 20, а объем базы данных за 4 гигабайта, необходимы двухпроцессорные решения на Intel Xeon E5-26xx или AMD Opteron 62xx.  

Теперь разберемся с необходимым объемом RAM:

Операционная система2 гигабайта
Кэширование MS SQL Server>2 гигабайт
«1С: Предприятие 8.2. Сервер приложений»4 гигабайта
Одна сессия терминального доступа к приложению «Бухгалтерский учет»100-120 мегабайт
Одна сессия терминального доступа к приложению «Торговля и склад»100-120 мегабайт
Одна сессия терминального доступа к приложению «Управление производственным предприятием»  100-120 мегабайт
Одна сессия терминального доступа к приложению «Зарплата и управление персоналом»120-160 мегабайт
Приложения MS Office (Word, Excel, Outlook)от 400 мегабайт

Получается, что сервер терминалов для 100 пользователей потребует: 2 Гб+2 Гб+4 Гб (120 Мб+120 Мб+120 Мб+160 Мб)*100 Мб+ 400 Мб*100=17, 2 гигабайта оперативной памяти.

Безусловно, тут лучше переборщить, чем недоборщить – оптимальным решением станут 24±4 гигабайта. 

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

Для этого важно учитывать показатель IOPS (Input Output Operation per Second) – число возможных операций дисковой подсистемы за одну секунду. Во время пиковой нагрузки для базы объемом 300 мегабайт при одновременном доступе 3 пользователей IOPS может достигать 600 единиц (2000 IOPS для 15 пользователей, 7000 IOPS для 50 пользователей и 18000 IOPS для 100 пользователей). В норме нагрузка дисковой системы не превышает 20% от пиковой, но для расчетов критическое значение имеют именно показатели последней. 

Объектно-ориентированная система данных 1С использует пять потоков: 
  • Таблицы баз данных
  • Индексные файлы.
  • Системная база для временных таблиц tempDB.
  • Лог-файл SQL.
  • Лог-файл приложений. 

Определение нагрузки на дисковую подсистему сервера для 1С Предприятие 8.3

Подобрать процессор в соответствии с планируемой нагрузкой на диски с моделью доступа Random Read&Write можно с помощью диаграммы, в которой показатели чтения (read) и записи (write) измеряются в IOPS: 

Диаграмма для подбора процессора в соответствии с нагрузкой на диски (Random Read & Write) для сервера 1С Предприятие 8.3

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

В серверах баз данных применяют RAID-массивы, а не отдельные диски, поэтому для определения реальной производительности дисковой системы нужно учитывать затраты на запись IOPS, так называемые «пенальти».  На «пенальти» делится общая сумма IOPS всех дисков в группе RAID. 

RAID 0

RAID 1 (or 10)

RAID 5

RAID 6

«Пенальти» на чтение

1

1

1

1

«Пенальти» на запись

1

2

4

6

Например, для RIID 5 из четырех дисков SATA со скоростью 7200 оборотов в минуту продуктивность рассчитывается так: (4*100 IOPS) / 4 = 100 IOPS. А для четырех таких же дисков в RAID 10, производительность будет равна 200 IOPS ((100 IOPS *4) / 2). 

Таким образом, можно сделать вывод, что двух объединенных в RAID 1 HDD SATA 7200 серверу, скорее всего, не хватит. Для надежной работы и хранения базы данных оптимальным будет RAID 10. 

Оптимизация нагрузки сервера 1С 8.3 

Чтобы усилить возможности записи дисковой подсистемы на 30-90%, можно увеличить количество дисков в RAID, выполнить кеширование в режиме отложенной записи, использовать диски с более высокой скоростью и низким «пенальти». Самыми высокоскоростными считаются RAID массивы из SSD на базе SAS контроллеров или PCIe. У них есть лишь два минуса – технологические ограничения производительности и относительно высокая стоимость. А бесспорными плюсами SSD являются возможность организации многоуровневого хранения данных и конфигурирования процессов ввода/вывода. Базам данных объемом до 20 GB поможет гибридный RAID из SSD/HDD. А для масштабных БД с объемом более 200 GB лучший способ увеличить скорость операций до 50% – это SSD-кеширование с помощью специализированного ПО, например, LSI CacheCade 2.0. Повысить производительность системы также можно с помощью переноса индексных и временных файлов TempDB за пределы общей СХД. Такие файлы часто читаемы, имеют небольшой объем, а их потеря не критична для БД. Поэтому я рекомендовал бы их хранить на двух отдельных SSD томах. Для этого можно использовать SATA-контроллер материнской платы. Для временных файлов оптимальным хранилищем станет зеркало RAID1. Чтобы прибавить до 10% производительности системам, делающим серьезные расчеты, можно перенести временные файлы TempDB на RAM Drive. Однако если при перезагрузке сервера RAM Drive не начнет работу автоматически, производить ручной запуск придется администратору. В противном случае откажет вся система. Полезно для быстродействия системы переносить log-файлы на отдельный физический диск, от которого не требуется высоких показателей IOPS. log-файлы постоянно создают множество небольших обращений на запись. В периоды пиковых нагрузок это существенно снижает производительность 1С. Обеспечить полную сохранность log-файлов может зеркало из доступных и вместительных SATA/NL SAS или SSD Intel 520-й серии. 

Оптимальное размещение компонентов 1С на дисковой подсистеме будет примерно таким: 

  Таблицы БД

  RAID 1 для малых БД

  RAID 10 для средних БД

  Серверные SSD с аппаратным RAID-контроллером;

  PCIe SSD для систем, требующих высоких показателейIOPS;

  Индексные файлы

  Одиночный SSD

  Временные файлы TempDB

  Один или два (RAID 1) SSD или RAM Drive

  Log-файлы

  Отдельный физический диск/RAID 1 либо логический диск на   RAID-массиве с ОС и пользовательскими файлами

  ОС и пользовательские файлы

  RAID 1 из HDD или SSD.

N.B. Для виртуализированной инфраструктуры сервер базы данных должен быть установлен на физический носитель. Таблицы, индексные и временные файлы должны быть подключены к виртуальной машине в монопольном режиме через Direct Access.  Это позволит выиграть до 35% общей производительности системы. 

Выбор сетевого интерфейса

Для малых и средних предприятий самым экономичным с точки зрения сетевых операций будет Ethernet. При этом сервер базы данных SQL, сервер приложений «1С: Предприятие» могут находиться на одном физическом сервере. Этот же сервер может обслуживать пользовательские сессии удаленного доступа к 1С. Описанная выше архитектура (исключающая Ethernet-цепочку SQL-сервер —> Сервер приложений 1С —> пользовательская сессия 1С) является оптимальной потому, что минимизирует временные затраты на упаковку/распаковку трафика. В системе 1С значительные объемы информации передаются по всей цепочке в обе стороны. Естественно, что прямая передача через оперативную память или виртуальный сетевой интерфейс существенно быстрее. Такая архитектура является максимально эффективной, но не самой надежной. Повысить отказоустойчивость можно с помощью виртуализации и зеркалирования. Крупные базы данных с серьезной вычислительной нагрузкой часто используют несколько физических хостов. В таком случае рекомендуется связать все устройства по сети 10Gb Ethernet. 

Небольшие базы, построенные на экономичных сетевых адаптерах 1 Gb, значительно теряют производительность на Ethernet-портах. Как правило, в таких решениях два или три встроенных порта GbE основаны на десктопных чипах. Передача данных через них задействует ресурсы процессора, RAM и внутренних шин.  Если таким образом построена виртуализированная система, производительность ее сетевого трафика может быть снижена на треть.

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

Способы повышения отказоустойчивости системы

Традиционно производительность системы 1С стараются повысить с помощью аппаратных решений, а надежность – с помощью грамотной организации процессов. Работоспособность ключевых приложений достигается скорее исключением простоя системы, чем механизмами обеспечения безопасности серверного оборудования. 

Из аппаратных решений особенно важным является использование UPS, дополнительных блоков питания, корзин горячей замены и резервирования дисков. Но первое место в вопросах сохранности данных занимает их регулярное плановое резервирование.

Сохранение БД как минимум один раз в сутки и создание файла Full SQL log позволит оперативно восстановить данные при повреждении системы. 

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

Петр Чикорский, ведущий технический специалист компании Larga 

larga.ru

Выбор сервера для 1С на 10, 40, 70 и более пользователей

В любой организации, где количество пользователей 1С 8.3 (или 8.2) от 10 и более, при больших объемах данных рекомендуется использовать клиент-серверный вариант работы. Такой вариант основан на использовании сторонней СУБД, например, MS SQL server. Естественно, клиент-серверный режим сложно представить без отдельно стоящего сервера. Но каждая компания уникальна, у каждой свои потребности, поэтому и к выбору сервера необходимо подходить с ответственностью. В этой статье мы постараемся дать ответ на вопрос, как выбрать сервер 1С — как программное обеспечение, так и железо. Выбор сервера 1С — очень важный пункт в развитии информационной системы компании.

Серверное ПО

Без программного обеспечения любой компьютер бесполезен. Особенно качественный софт важен в серверном оборудовании. Он должен отвечать самым современным параметрам безопасности и надежности. Клиентское приложение 1С мультиплатформенно и доступно практически во всех операционных системах, включая мобильные системы. Серверное же приложение поддерживает две платформы — Linux и Windows.

Существует пять вариантов СУБД, с которой работает платформа 1С:

Получите 267 видеоуроков по 1С бесплатно:

  • встроенная СУБД самой 1С 8.3, так называемый файловый режим. Самый простой вариант работы, не может похвастаться высокой безопасностью. Работает на ОС Windows и Linux. Ограничение на размер базы данных около 6-10 гигабайт;
  • MS SQL Server — лучшая СУБД для 1С, имеющаяся на рынке. По мнению многих экспертов SQL Server вообще лучший программный продукт фирмы Microsoft. Для работы требуется ОС семейства Windows;
  • IBM DB2 Universal Database — достаточно надежная и безопасная система управления СУБД. Особенность её в некоторых нюансах обработки информации и работы системных методов (например, чувствительность к регистру строковых данных). На качество работы существенно влияют навыки и знания администратора. Поддерживает Windows, Mac OS X, Linux;
  • Oracle Database — версионная СУБД, что даёт в некоторых случая повышение производительности. Поддерживает Windows, Mac OS X, Linux;
  • PostgreSQL — также версионная. Самое главное преимущество — бесплатный дистрибутив программы. На скорость работы сильно влияет квалификация администратора. Рекомендуется для небольшого количества пользователей. Работает на Windows, Mac OS X, Linux.

Не забудьте также купить серверные ключи на 1С.

Выбор железа для 1С

В отличие от программ выбрать аппаратное обеспечение не так просто. Рассмотрим выбор серверных компонентов для разных количеств пользователей. Количество пользователей — понятие абстрактное, берутся средние для документооборота цифры. При подборе оборудования обязательно учитывайте объем документооборота.

До 10 пользователей

  • Процессор:  Intel Core i3 или Intel Xeon E3-12xx.
  • Оперативная память: 4 гигабайта, в них включается 2 гб на операционную систему и 2 гигабайта под кеш СУБД.
  • Дисковая подсистема: в идеале желательна комбинация SSD + HDD. Но если нет возможности, можно обойтись и HDD.
  • Сетевые интерфейсы: обычно все серверные приложения установлены на одной машине.

Сервер от 10 до 40

  • Процессор:  аналог Intel Xeon E3-12xx или AMD Opteron 4ххх.
  • Оперативная память: обычно достаточно 8-12 гигабайт.
  •  Дисковая подсистема: в идеале желательна комбинация SSD + HDD. Но если нет возможности, можно обойтись и HDD.
  • Сетевые интерфейсы: обычно все серверные приложения установлены на одной машине.

от 40 до 70

  • Процессор: Intel Xeon E5-26xx или AMD Opteron 62xx.
  • Оперативная память: 16 гигабайт, а лучше 32.
  • Дисковая подсистема: Достаточно традиционного массива из HDD SAS 15K rpm.
  • Сетевые интерфейсы: Если серверы на разных машинах, использовать сеть с пропускной способностью 10 Gb.

от 70 до 120

При таком количестве пользователей имеет смысл в распределении серверных приложений на отдельные серверные машины.

  • Процессор: Intel Xeon E5-26xx или AMD Opteron 62xx.
  • Оперативная память: от 32 гигабайт.
  •  Дисковая подсистема: RAID 10 из надежных серверных SSD с обязательным аппаратным RAID-контроллером.
  • Сетевые интерфейсы: Желательно связать цепочку серверов в сеть с пропускной способностью 10 Gb. Индексные файлы рекомендуется вынести на отдельный SSD, таблица временных таблиц TempDB — на 1-2 (RAID 1).

от 120 пользователей

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

P.S. Если Вы затрудняетесь в выборе сервера, позвоните нам. Наши специалисты бесплатно посоветуют лучший вариант оборудования, который идеально подойдет именно Вам.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

programmist1s.ru

Выбор сервера для 1с - проектирование, создание, подбор оборудования под задачи сервера

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

Скорее всего, сразу понятно, почему так важно грамотное проектирование сервера для 1С – если “железо” изначально подобрано неправильно и не соответствует нагрузке на систему, то есть риск, что 1С будет тормозить или вообще работать с перебоями, что потеряются важные данные. С другой стороны, создать сервер под 1С, купить для него все аппаратное и программное обеспечение может стоить ощутимую для компании сумму, поэтому желательно подбирать оборудование так, чтобы избежать лишних затрат.

Выбор сервера для 1С

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

Требования к серверу 1С

В аппаратной структуре 1С сервера для нас будут важны характеристики процессора, оперативной памяти, дисковой подсистемы и сетевые интерфейсы.

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

  •  операционная система;
  •  сервер баз данных (чаще всего это MS SQL Server);
  •  серверная часть 1С (не для всех случаев, так как маленькая компания на  2-10 пользователей может работать с 1С в файловом режиме);
  •  работа пользователей в режиме Remote Desktop;
  •  работа удаленных пользователей через тонкий клиент или веб-клиент.

Выбор процессора для сервера 1С

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

Обратите внимание, что скорость обработки запросов зависит не столько от числа ядер, сколько от тактовой частоты процессора, а число ядер больше влияет на стабильность работы при большом количестве пользователей и одновременных заданий от них. 

Количество пользователей

Необходимое количество ядер CPU

Модель процессора

2 – 10

2-4 ядра

Intel Core i3, Intel Xeon4C

10 – 20

4-6 ядер

Intel Xeon E3-12xx

20 – 50

8-10, причем желательна двухпроцессорная система

Серверный Intel Xeon E5

50 – 250 10 – 12 ядер, от 4 ядер на каждый используемый процессор

Intel Xeon 6C

Сколько памяти нужно серверу 1С

В дополнение к сказанному, если вам нужен сервер под 1С на 100 и более пользователей, мы рекомендуем разворачивать кластер из как минимум двух физических серверов 1С.

Размер необходимой оперативной памяти мы предлагаем считать, исходя из таких показателей:

  • 2 Гб потребуется под работу операционной системы
  • минимум 2 Гб под работу кэша MS SQL Server, а лучше чтобы эта величина составляла 20-30% реального объема базы данных – это обеспечит комфортную работу пользователей с ней
  • 1 – 4 Гб для сервера приложений 1С
  • 100 – 250 Мб потребует одна пользовательская терминальная сессия, в зависимости от набора функций сервера 1С, используемой конфигурации

Приведем свои ориентировочные расчеты параметров сервера 1С 8.3:

Количество пользователей

Рекомендации для сервера 1С по объему оперативной памяти

2-10

4-8 Гб

10-20

8 – 16 Гб

20-50

16 – 32 Гб

50-250

От 32 Гб

Оперативную память лучше приобретать с запасом – это один из важнейших факторов высокой производительности 1С-сервера и в то же время это сейчас один из самых дешевых компонентов. Если недостаточно памяти на сервере 1С Предприятия, это будет очень ощутимо при работе, поэтому, когда стоит вопрос, какой сервер 1С выбрать, всегда обращайте внимание на то, чтобы у него был достаточный объем RAM.

Сервер 1С: оборудование для дисковой подсистемы

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

При проектировании сервера 1С, требования к оборудованию дисковой подсистемы мы советуем соблюдать такие:

Количество пользователей

Устройство дисковой подсистемы
2-10

желательна комбинация SSD + HDD. в крайнем случае возможно обойтись только HDD

10-20

2 SAS 10K, на аппаратном RAID-контроллере

20-50

RAID 10 из серверных SSD на аппаратном RAID-контроллере

50-250

RAID 10 из серверных SSD на аппаратном RAID-контроллере

  • Неважно, какой сервер для 1С вы создаете, мы ни в каком случае не советуем использовать одиночные диски в серверах – желательно организовывать их в RAID-массивы (RAID 10 для больших или RAID 1 для небольших баз данных), где будут находиться таблицы БД.
  • Файлы индексов рекомендуем выносить на отдельный SSD для более быстрого доступа к ним
  • TempDB — на 1-2 (RAID 1) SSD.
  • ОС и данные пользователей помещайте на RAID 1 из SSD/HDD.
  • Под log-файлы отведите отдельный логический диск из массива или физический диск SSD.
  • По возможности используйте аппаратный контроллер – нам приходилось видеть ситуации, когда мощный и дорогой сервер тормозил из-за недостаточной производительности контроллера.

Подбор сервера для 1С

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

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

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

integrus.ru

Как выбрать сервер для работы с 1С

Как выбрать сервер для работы с 1С

Рассмотрим несколько основных примеров базовых конфигураций серверов для 1C, руководствуясь двумя основными критериями - количество пользователей и способ реализации самой программы: файловая 1С или 1С:сервер приложений + SQL.

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

  1. Небольшая компания (2-10 пользователей), база до 1 Gb, 1С Предприятие — файловый режим, это есть не что иное, как классическая реализация файлового сервера.

    В качестве базового процессора можно выбрать одну из младших моделей Intel Xeon серии Е3-12XX.

    Расчет ОЗУ прост: не вдаваясь в подробности специфики работы системного и файлового КЭШа, просто обозначим — примерно 2 Gb под ОС и столько же для работы с файловой системой.

    Мы не рассматриваем случаи «псевдосерверов», т.е. когда под сервер для 1С, пусть и для работы 2 -3 пользователей, пытаются «приспособить» рабочую станцию приличной конфигурации. Не смотря на то, что у многих «сисадминов» есть «богатый» опыт использования обычных компьютеров в качестве сервера, мы такие варианты не обсуждаем и не рекомендуем такой выбор.

    Рука не поднимается ставить к Intel Xeon — процессору серверной серии всего 4Gb ОЗУ. Все-таки рекомендуем 8Gb (здесь как раз работает принцип больше — не меньше).

    Дисковая система. Современные диски, пусть даже и серверного исполнения, реализующие интерфейс передачи данных SATA, очень мало отличаются по цене в зависимости от объема диска. Поэтому «ловить блох», пытаясь уменьшить стоимость сервера за счет разницы в цене между дисками 500 Gb и 1 Tb не стоит. Кроме того, у всех производителей линейка SATA-дисков объемом 500 Gb уже исчезает из предложений. С другой стороны, никто не отменял известный постулат — скорость заполнения дискового пространства прямо пропорциональна его объему. Т.е. чем больше диск, тем больше информации на нем хранится, даже если изначально это было не нужно. Мы настаиваем на том, что дисков должно быть не менее 2-х, чтобы можно было организовать т.н. программное «зеркало» - минимальную защиту данных при выходе из строя одного из дисков.

    Итак, получаем базовую конфигурацию файлового сервера 1С для использования до 10 пользователей:

    • Процессор Intel Xeon E3 1220V3,
    • ОЗУ — 8 Gb,
    • HDD — 2 х 1 Tb SATA.
  2. Если работает 15-20 пользователей, то размер базы данных может достигать 4 ГБ. Как правило, в этом случае используют версию 1C: Предприятие 8.3 Сервер приложений или SQL-ную версию 1С.

    Отсюда требования к ОЗУ: те же 2ГБ под ОС, до 4ГБ под 1С:сервер приложений и столько же под MS SQL Server. Оптимальный вариант, когда база данных полностью кэшируется в ОЗУ. Получаем необходимый минимум размера оперативной памяти — 10ГБ. На практике часто бывают ситуации, когда версия 1С:Сервер приложений теряет отклик. Такое случается при недостатке ОЗУ, когда ОС вынуждена свопировать 1С на диск. Чтобы такого не происходило, всегда рекомендуем иметь запас оперативной памяти — итого 16ГБ.

    По поводу процессора, опять же четырехядерный процессор серии Intel Xeon E3 12XX вполне справится, выберем лишь тактовую частоту повыше. Тем более, что зависимость скорости работы 1С от тактовой частоты в версии 1С-8.3 компенсируется некой эффективной частотой — количеством ядер процессора, умноженной на тактовую частоту ядра.

    Дисковая подсистема немного усложняется. Опять же, не вдаваясь в подробности работы дисков с операциями чтения- записи (т.н. IOPS), отметим, что средняя скорость работы в том же «зеркале» вырастет примерно в два раза, если мы увеличим количество дисков в зеркале до четырех (т.н. RAID 10).

    Подитожив, получаем базовую конфигурацию сервера для работы 15-20 пользователей в системе 1С:Сервер приложений 8.3:

    • CPU — Intel Xeon E3 1240V3 3.4ГГц,
    • ОЗУ — 16ГБ,
    • Дисковая подсистема — зеркало из 4-х дисков 4х1ТБ.
  3. Для повышения производительности и надежности системы в целом, при количестве пользователей 1С:Предприятие больше 30, как правило, используется терминальное решение. Суть этого решения состоит в том, что пользовательские приложения (в данном случае 1С), запускаются и работают на самом терминальном сервере, а пользователь видит лишь графическую картинку, которую сервер посылает на его компьютер (терминал). Помимо высокой производительности и возможностей масштабирования, мы имеем дополнительную надежность и защиту ваших данных, которая определяется конфигурацией терминального сервера.

    Здесь, как правило, уже используются дисковые массивы более высокого уровня защиты (RAID 6, 60, комбинации RAID — массивов, реализуемых на аппаратном, обычно выделенном RAID — контроллере).

    Выбор процессора для таких серверов определяется простыми расчетами — обычно на SQL отводят не менее одного физического ядра, минимум одно ядро под 1С:Сервер приложений, 2 под ОС. Остальные ядра отводятся на пользователей.

    Известно, что одно ядро процессора может эффективно обработать не более 8 пользователей. Из вышеуказанных критериев не сложно понять, что для эффективной работы более 30 пользователей, необходимо делать выбор в пользу 2-х процессорных серверов — хотя бы по совокупному количеству ядер.

    Типичная конфигурация терминального сервера + 1C:Сервер приложений приведена ниже:

    • Процессор: 2 x 4C/4T CPU | Intel Xeon E5-2609 V2,
    • Модули памяти: 4 x DDR3-ER 8Gb,
    • Накопители: 4 x HDD 1Tb, 4 x HDD 1Tb,
    • Контроллер: RAID.
  4. Для количества пользователей более 50, обычно разделяют роли терминального сервера (сервера приложений) и сервера базы данных:

    При этом, как не трудно догадаться, примерная конфигурация обоих серверов определяется исходя из их ролей:

    • Терминальный сервер + сервер приложений (ASCOD на 2-х 2630V2).
    • Сервер базы данных (ASCOD на 1620 V2, зеркало на 2-SAS 15K + 4x1ТБ SAS.

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

Page 2

Как выбрать сервер для работы с 1С

Рассмотрим несколько основных примеров базовых конфигураций серверов для 1C, руководствуясь двумя основными критериями - количество пользователей и способ реализации самой программы: файловая 1С или 1С:сервер приложений + SQL.

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

  1. Небольшая компания (2-10 пользователей), база до 1 Gb, 1С Предприятие — файловый режим, это есть не что иное, как классическая реализация файлового сервера.

    В качестве базового процессора можно выбрать одну из младших моделей Intel Xeon серии Е3-12XX.

    Расчет ОЗУ прост: не вдаваясь в подробности специфики работы системного и файлового КЭШа, просто обозначим — примерно 2 Gb под ОС и столько же для работы с файловой системой.

    Мы не рассматриваем случаи «псевдосерверов», т.е. когда под сервер для 1С, пусть и для работы 2 -3 пользователей, пытаются «приспособить» рабочую станцию приличной конфигурации. Не смотря на то, что у многих «сисадминов» есть «богатый» опыт использования обычных компьютеров в качестве сервера, мы такие варианты не обсуждаем и не рекомендуем такой выбор.

    Рука не поднимается ставить к Intel Xeon — процессору серверной серии всего 4Gb ОЗУ. Все-таки рекомендуем 8Gb (здесь как раз работает принцип больше — не меньше).

    Дисковая система. Современные диски, пусть даже и серверного исполнения, реализующие интерфейс передачи данных SATA, очень мало отличаются по цене в зависимости от объема диска. Поэтому «ловить блох», пытаясь уменьшить стоимость сервера за счет разницы в цене между дисками 500 Gb и 1 Tb не стоит. Кроме того, у всех производителей линейка SATA-дисков объемом 500 Gb уже исчезает из предложений. С другой стороны, никто не отменял известный постулат — скорость заполнения дискового пространства прямо пропорциональна его объему. Т.е. чем больше диск, тем больше информации на нем хранится, даже если изначально это было не нужно. Мы настаиваем на том, что дисков должно быть не менее 2-х, чтобы можно было организовать т.н. программное «зеркало» - минимальную защиту данных при выходе из строя одного из дисков.

    Итак, получаем базовую конфигурацию файлового сервера 1С для использования до 10 пользователей:

    • Процессор Intel Xeon E3 1220V3,
    • ОЗУ — 8 Gb,
    • HDD — 2 х 1 Tb SATA.
  2. Если работает 15-20 пользователей, то размер базы данных может достигать 4 ГБ. Как правило, в этом случае используют версию 1C: Предприятие 8.3 Сервер приложений или SQL-ную версию 1С.

    Отсюда требования к ОЗУ: те же 2ГБ под ОС, до 4ГБ под 1С:сервер приложений и столько же под MS SQL Server. Оптимальный вариант, когда база данных полностью кэшируется в ОЗУ. Получаем необходимый минимум размера оперативной памяти — 10ГБ. На практике часто бывают ситуации, когда версия 1С:Сервер приложений теряет отклик. Такое случается при недостатке ОЗУ, когда ОС вынуждена свопировать 1С на диск. Чтобы такого не происходило, всегда рекомендуем иметь запас оперативной памяти — итого 16ГБ.

    По поводу процессора, опять же четырехядерный процессор серии Intel Xeon E3 12XX вполне справится, выберем лишь тактовую частоту повыше. Тем более, что зависимость скорости работы 1С от тактовой частоты в версии 1С-8.3 компенсируется некой эффективной частотой — количеством ядер процессора, умноженной на тактовую частоту ядра.

    Дисковая подсистема немного усложняется. Опять же, не вдаваясь в подробности работы дисков с операциями чтения- записи (т.н. IOPS), отметим, что средняя скорость работы в том же «зеркале» вырастет примерно в два раза, если мы увеличим количество дисков в зеркале до четырех (т.н. RAID 10).

    Подитожив, получаем базовую конфигурацию сервера для работы 15-20 пользователей в системе 1С:Сервер приложений 8.3:

    • CPU — Intel Xeon E3 1240V3 3.4ГГц,
    • ОЗУ — 16ГБ,
    • Дисковая подсистема — зеркало из 4-х дисков 4х1ТБ.
  3. Для повышения производительности и надежности системы в целом, при количестве пользователей 1С:Предприятие больше 30, как правило, используется терминальное решение. Суть этого решения состоит в том, что пользовательские приложения (в данном случае 1С), запускаются и работают на самом терминальном сервере, а пользователь видит лишь графическую картинку, которую сервер посылает на его компьютер (терминал). Помимо высокой производительности и возможностей масштабирования, мы имеем дополнительную надежность и защиту ваших данных, которая определяется конфигурацией терминального сервера.

    Здесь, как правило, уже используются дисковые массивы более высокого уровня защиты (RAID 6, 60, комбинации RAID — массивов, реализуемых на аппаратном, обычно выделенном RAID — контроллере).

    Выбор процессора для таких серверов определяется простыми расчетами — обычно на SQL отводят не менее одного физического ядра, минимум одно ядро под 1С:Сервер приложений, 2 под ОС. Остальные ядра отводятся на пользователей.

    Известно, что одно ядро процессора может эффективно обработать не более 8 пользователей. Из вышеуказанных критериев не сложно понять, что для эффективной работы более 30 пользователей, необходимо делать выбор в пользу 2-х процессорных серверов — хотя бы по совокупному количеству ядер.

    Типичная конфигурация терминального сервера + 1C:Сервер приложений приведена ниже:

    • Процессор: 2 x 4C/4T CPU | Intel Xeon E5-2609 V2,
    • Модули памяти: 4 x DDR3-ER 8Gb,
    • Накопители: 4 x HDD 1Tb, 4 x HDD 1Tb,
    • Контроллер: RAID.
  4. Для количества пользователей более 50, обычно разделяют роли терминального сервера (сервера приложений) и сервера базы данных:

    При этом, как не трудно догадаться, примерная конфигурация обоих серверов определяется исходя из их ролей:

    • Терминальный сервер + сервер приложений (ASCOD на 2-х 2630V2).
    • Сервер базы данных (ASCOD на 1620 V2, зеркало на 2-SAS 15K + 4x1ТБ SAS.

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

www.ascod.ru


Смотрите также