Конфигурация сервера для 1С Предприятие

30 сентября 2011

При конфигурировании и установке сервера для 1С Предприятия нужно учитывать следующие основные факторы, влияющие на производительность :

  • Будет ли сервер 1С:Предприятия и MS SQL Server расположены на одном устройстве или нет?
  • Каким будет количество одновременно работающих пользователей, интенсивно выполняющих операции ввода информации или формирования отчетов?
  • Каким будет объем регулярно обрабатываемых данных?
  • Как будет реализовано распределение нагрузки между сервером и клиентом?
 
Если сервер 1С Предприятия 8 и MS SQL Server расположить на одном компьютере, то требования каждого приложения к мощности вычислительных ресурсов данного компьютера суммируются.
 
Увеличение объема оперативной памяти может оказаться полезным при построении отчетов в случае увеличения периода, за который обрабатываются данные.

Расположение сервера 1С:Предприятия 8 и MS SQL Server на разных компьютерах позволяет перераспределить нагрузку между серверами. Использование отдельного сервера для 1С Предприятия (и отдельного для MS SQL Server) позволяет сосредоточить на нем выполнение наиболее объемных операций по обработке данных. Это разделение позволяет также снизить требования к клиентским компьютерам, при этом, естественно, возрастают требования, предъявляемые к компьютеру, на котором установлен сервер 1С:Предприятия 8. Однако обычно увеличить мощность сервера гораздо проще, чем обновлять парк клиентских машин.

Сервер баз данных

Основные факторы, влияющие на производительность MS SQL Server

  • Объем информационной базы
  • Количество одновременно работающих пользователей
  • Вид задач, решаемых пользователями (ввод документов, построение отчетов и т.п.)
Оперативная память в основном используется SQL сервером для кэширования операций чтения/записи. Поэтому увеличение объема обрабатываемой информации требует увеличения объема оперативной памяти. Если памяти не хватает, то данные, с которыми работает SQL Server , находятся не в памяти, а на диске. Это приводит к значительному снижению производительности системы в целом.

Вот какие конфигурации серверов рекомендуют специалисты 1С на основании проведенных внедрений и экспертных мнений. Эти параметры оборудования справедливы для клиент-серверного варианта. (1С Предприятие и MS SQL Server находятся на одном сервере).
 

Среднее количество активных пользователей (соединений) Процессор Память
10-50 1-2 Xeon 2400 - 2600 Мгц 1024 Мб - 2048 Мб
50-100 2-4 Xeon 2600 - 2800 Мгц 2048 Мб - 4096 Мб
100-200 4 Xeon 2800 - 3000 Мгц 4096 Мб и выше


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


Мы рекомендуем при конфигурировании сервера для 1С руководствоваться следующим:

Для малых компаний, с численностью пользователей 1С не более 15 человек можно использовать сервер как в корпусе пъедестал так и 19 дюймовый корпус для установки в серверную стойку.

Для обслуживания 5-10 человек мы рекомендуем сервер с 2x-ядерным процессором, 2Гб памяти и двумя SATA дисками, объединенными в RAID1 средствами интегрированного контроллера. Причем вычислительной мощности такого сервера будет достаточно даже для работы пользователей в терминальном режиме.

Если же количество пользователей 1С в диапазоне 10-15 человек в терминальном доступе, то мы рекомендуем использовать четырехъядерный процессор, 4-8 Гб. оперативной памяти, дополнительный аппаратный RAID контроллер, 2 SAS диска.

Если вы планируете использовать сервер не только для 1С, или в вашей компании планируется увеличение пользователей 1С - рекомендуем использовать платформы/корпуса, которые можно доукомлектовать дополнительными SATA или SAS дисками.

При росте количества пользователей до 20-30 человек однопроцессорного сервера становится недостаточно, но и необходимости в построении кластера пока еще нет.

МЫ рекомендуем в этом случае сервер с мощным RAID контроллером, что позволяет обеспечить высокую производительность дисковой подсистемы. На борту должно быть минимум два процессора и до 24ГБ оперативной памяти, что скорее всего будет достаточно для обслуживания такого количества пользователей. При этом на одном таком сервере можно совмещать и сервер базы данных и сервер приложений и терминальный сервер.

Следует учитывать, что для организации терминального сервиса необходимо примерно 200МБ оперативной памяти на каждую сессию 1С. Серверу базы данных в идеале желательно выделить объем памяти, приблизительно равный размеру БД для полного кэширования базы. Если же бюджет не позволяет запастись таким количеством памяти, то можно ограничиться 30-50% от размера БД.

Следует помнить также, что ограничение производительности редко возникает вследствие низкой частоты процессора и уместнее использовать процессоры среднего уровня с большим количеством ядер. В 90% случаев производительность системы низка вследствие недостаточного объема ОЗУ или низкой скорости дисковой подсистемы.  Универсального рецета для построения дисковой системы нет, но как правило достаточно 4 или 6 SAS дисков в RAID10. Если же требуется строить объемные отчеты может потребоваться и 8 дисков.

 

Распространенные вопросы и рекомендации при конфигурировании 1С сервера.

Какие диски поставить, SATA или SAS? Диски SATA дешевле, но по производительности на операциях чтения/записи они проигрывают дискам SAS приблизительно втрое. Диски SATA уместны только на совсем небольших серверах с малой нагрузкой.

Можно ли использовать RAID5? Можно, но только при условии очень малой нагрузки, поскольку он имеет весьма низкую производительность на операциях записи, которые система 1С производит очень много. Уместнее использовать RAID1, RAID10 или RAID1E. Причем RAID1E лучше, т.к. это позволит выделить один диск для горячего резерва, автоматически подменяющий сбойный.

Зачем нужен дорогой аппаратный RAID контроллер, если есть интегрированный на материнской плате? Интегрированный контроллер менее стабилен чем дополнительный, использует часть основной оперативной памяти сервера поэтому в случае сбоя питания или просто зависания данные в этом кэше будут потеряны. Отключение же кэша снижает производительность. Аппаратный контроллер имеет собственный кэш, который, в подавляющем большинстве случаев можно защитить при помощи BBU ((Battery Backup Unit) необходим для предотвращения потери данных находящихся в кэш-е RAID контроллера и еще не записанных на диск (отложенная запись - "write-back caching"), в случае аварийного выключения компьютерной системы.). Внешнйи RAID контроллер переносит отключение кэша дисков (что категорически рекомендуется для БД), в отличие от интегрированного. Возможности мониторинга и управления аппаратных контроллеров гораздо шире.

Зачем нужен BBU? Использование кэша RAID контроллера на запись (Write-Back Cache) значительно увеличивает производительность дисковой подсистемы, но создает риск потери данных при сбое питания или поломке. Поэтому при наличии аппаратного RAID контроллера всегда рекомендуется установка BBU (батарея аварийного питания кэша). При использовании программного зеркалирования или интегрированного контроллера такой возможности нет. Кэш дисков по соображениям целостности данных рекомендуется выключать - его нечем защитить.

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

Сколько нужно оперативной памяти? В среднем 1 Гб для нужд ОС и ПО, 1-2ГБ для сервера приложений, а также объем равный размеру базы данных для ее кэширования. В случае терминала - следует добавить по 150-200МБ на каждую сессию 1С.

Нужно ли резервное копирование данных? RAID не является достаточно надежной защитой данных, посколько данные на дисках могут быть повреждены в результате сбоев ПО, вирусов и человеческого фактора, да и сами они надежны не на 100%. Поэтому мы рекомендуем использовать дополнительное резервное копирование.

#