Сравнение производительности системы 1С под Linux и Windows

3a0231761c934aba883ac099e589ce91.jpgРеализация инфраструктуры 1С на базе Linux тема древняя, но до сих пор актуальная. Мы недавно публиковали статью Сервер приложений 1С на Linux, но остался открытым вопрос реальной производительности в сравнении с решением под Windows. Тестирование проводилось и в ручном режиме, но для объективности результатов я опубликую итоги теста Гилева, прошедшего на одной и той же аппаратной платформе с использованием разных ОС: Linux CentOS 7 и MS Windows Server 2012.

В качестве сервера использовался стенд с двумя процессорами Intel Xeon E5–2670, 8×4Гб ОЗУ и SSD Intel.

Сводная таблица средних значений результатов теста Гилева.

Linux Windows
Файловая база 51,2 53,4
SQL база 15,8 16,9

Примеры результатов
6e2ca3a46f40492b941d0ac897ea5adf.jpg
92a6c489beca466587253c26ab662c87.jpg
39d5025d87de4178840a389c02d24ca8.jpg

Приемлемые результаты тестирования, простота развёртывания и низкие затраты на лицензирование, побудили нас создать законченный продукт: Сервер 1С на базе Linux из коробки.

На платформе Windows есть аналогичная продуктовая линейка.

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

Создание калькулятора вычислительной мощности сервера 1С — задача не тривиальная. А создание универсального конфигуратора 1С под все возможные случаи — практически невозможная.

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

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

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

Для сравнения стоимости готового решения на базе Linux и Windows, приведу пример из конфигуратора с розничными ценами.

Сервер на 20 пользователей с базой SQL до 80Гб, лицензией 1С: Бухгалтерия 8 ПРОФ, на базе Linux CentOS будет стоить 522 759,43 руб. Аналогичная конфигурация на базе Windows — 1 036 279,43 руб.

Модельный ряд серверов для 1С STSS Flagman состоит из 3 моделей как для Linux, так и для Windows.

b5ea2d500ccb45dca6eda84d4c630a4a.jpg

1C113.5–020UL — сервер 1С начального уровня, поддержка до 20 пользователей с базой SQL. Объём дискового пространства рассчитывается с учётом роста базы на 20% в год в течение 3 лет. Массив RAID1 строится на основе Enterprise SSD Intel. Возможна установка двойного БП и дополнительных дисков под «холодные» данные. Доступен выбор программных сервисов: PostgreSQL, xrdp и httpd.

1C216.4–200UL — модель на базе 2-процессорной платформы обеспечивающая работу 1C-инфраструктуры до 200 одновременных подключений. Хранилище рассчитывается по такому же принципу — размер базы с учётом роста, но строится на основе массива RAID10 из 4хSSD необходимого объёма.

1C217.2–050UL-REF — это решение для заказчиков с ограниченным бюджетом, построено на базе сервера восстановленного на нашем производстве (после гарантийной замены, демо-фонд и пр.) Серверы проходят такие же нагрузочные тесты перед отгрузкой, как и новые модели, но имеют сокращённый срок гарантийного обслуживания (1 год). Сервер поддерживает до 50 подключений и, без учёта лицензий, стоит всего 203 705,00 руб., с массивом под базу 40Гб.

82464b3f332d42bf86330e70ef9d9af8.jpg

1C113.5–020UW — сервер 1С начального уровня, поддержка до 20 пользователей с базой SQL. Объём дискового пространства рассчитывается с учётом роста базы на 20% в год в течение 3 лет. Массив RAID1 строится на основе Enterprise SSD Intel. Возможна установка двойного БП и дополнительных дисков под «холодные» данные.

1C216.4–200UW — модель на базе Windows с поддержкой до 200 пользователей. Хранилище строится на основе массива RAID10 из 4хSSD необходимого объёма.

1C217.2–050UW-REF — та же платформа, что и в решении на базе Linux. Бюджетный вариант на 50 подключений, гарантия 1 год.

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

1С: Управление небольшой фирмой 8 ПРОФ
1С: Управление торговлей 8 ПРОФ
1С: Бухгалтерия 8 ПРОФ
1С: Бухгалтерия 8 КОРП
1С: Зарплата и управление персоналом 8 ПРОФ
1С: Зарплата и управление персоналом 8 КОРП
1С: Документооборот 8 ПРОФ
1С: Документооборот 8 КОРП

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

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

Комментарии (8)

  • 13 октября 2016 в 16:56 (комментарий был изменён)

    0

    Какой сервер СУБД был использован в тестах? PostgreSQL или MS SQL?
    • 13 октября 2016 в 17:04

      +2

      Для Linux использовался PostgreSQL, а для Windows — MS SQL
      • 13 октября 2016 в 17:16

        +2

        Т.е. сравнивали теплое и мягкое
      • 13 октября 2016 в 17:35

        0

        А почему не PostgreSQL для Windows?
  • 13 октября 2016 в 17:17

    +1

     — Петька, приборы?!
     — 51,2
     — Чего 51,2?
     — А чего «приборы»?

    Можно указывать в чем измеряются результаты тестов? В транзакциях в секунду?
    Хотя бы что лучше — меньше или больше?

    • 13 октября 2016 в 17:19

      +1

      В Гилёвых, там же написано.
  • 13 октября 2016 в 17:26

    0

    Какая FS была в линукс-тесте? Какая конфигурация массива в обоих тестах? Какой I/O scheduler? Как настроен swappiness в линукс и какой и где файл подкачки в windows? Долго ли прогревался системный кеш перед запуском теста?
  • 13 октября 2016 в 17:28

    0

    Сервер на 20 пользователей с базой SQL до 80Гб, лицензией 1С: Бухгалтерия 8 ПРОФ,
     — на базе Linux CentOS будет стоить 522 759,43 руб.
     — на базе Windows — 1 036 279,43 руб

    Могли бы вы привести ваши расчеты?

© Habrahabr.ru