Существует довольно много мнений по поводу того, как нужно выбирать сервер для 1C, на что обратить внимание, а на чем можно не концентрироваться. Понятно, что если купить все с запасом, то проблем не будет. Однако в реальной жизни хочется и сэкономить, и получить достойный результат.
Сразу предупредим, что эта статья не истина в последней инстанции, а примерная оценка того, какой сервер нужен для вашего случая.
Общие принципы подбора оборудования
Процессоры.
Судя по сайту Гильова и отзывам наших клиентов, частота процессора является одним из важнейших параметров для 1C. Эта система не умеет распределять одно задание на несколько ядер процессора. Поэтому крупные задачи, такие как перевод документов, закрытие периода или большой отчет, будут выполняться на одном ядре, и чем выше частота этого ядра, тем быстрее будет выполняться эта задача.
Количество ядер процессора также важно и непосредственно связано с количеством пользователей. Чем больше пользователей, тем больше ядер нужно для их обслуживания.
Краткий итог: Если у вас немного пользователей, то лучше взять недорогой четырехъядерный процессор с максимальной частотой, чем значительно более дорогой десятиядерный с низкой частотой.
Оперативная память.
- 4GB нужно под операционную систему
- 2-8GB под сервер приложений 1C
- под кэш MS SQL в идеале необходимо выделить столько памяти, сколько занимает база
- На каждого пользователя нужно выделить от 1 до 2 GB
Краткий итог: С одной стороны, на памяти лучше не экономить, с другой стороны, память проще всего добавлять или обновлять. Поэтому, если есть необходимость сэкономить, то память про запас можно не набирать.
Дисковая система.
Еще один очень важный параметр для 1C. Здесь важно не гнаться за скоростью линейного чтения, которую все так любят измерять, а следить за количеством IOPS (количество операций в секунду) и задержкой при выполнении этих операций. В среднем для одного пользователя требуется скорость 100-200 IOPS.
SAS-диски со скоростью вращения 10000-15000 оборотов дают более высокую скорость выполнения мелких операций, чем SATA-диски со скоростями 5400-7200 оборотов.
Рекордсмен по IOPS — это, конечно, SSD. При этом даже пользовательские SSD дают отличные показатели.
При работе с дисками SAS очень важно использовать максимально большой кэш рейд-контроллера, поскольку он сильно влияет на скорость работы дисковой системы.
Также важно не забывать, что при интенсивных операциях, таких как перепроведение документов или закрытие периода, будут создаваться пиковые нагрузки на жесткие диски, и скорость работы пользователей сильно замедлится. Приведенные параметры даны для повседневной работы.
Краткий итог: Замена дисковой системы — это всегда довольно болезненный процесс, который может занять немало времени, поэтому здесь, в отличие от оперативной памяти, лучше брать с запасом.
Рассмотрим различные варианты и какие под них можно подобрать сервера
10-20 пользователей. База данных 2GB. SQL-версия. Терминальный доступ.
Процессоры.
По причинам, описанным выше, лучше всего взять высокочастотный процессор с четырьмя ядрами:
E5-2623 v3 с частотой 3.00 – 3.50 GHz
E5-2637 v3 с частотой 3.50 – 3.70 GHz
У всех этих процессоров по 4 физических ядра, что в результате даст 16 логических ядер в системе.
Оперативная память.
4GB под операционную систему. 4GB под сервер приложений. 2GB под кэш MS SQL-сервер. И 1-2GB на каждого пользователя. Итого 32-64GB.
Дисковая подсистема.
На 10-20 пользователей нам понадобится от 1000 до 3000 IOPS. В бюджетном варианте можно начать с 6 SAS 10k в первом рейде. Для комфортной работы желательно 8 дисков SAS 10K в 10 рейде.
20-60 пользователей. База данных 4GB. SQL-версия. Терминальный доступ.
Процессоры.
При таком количестве пользователей нужно брать шестиядерные или восьмиядерные процессоры:
E5-2643 v3 с частотой 3.40 – 3.70 GHz, шесть ядер
E5-2667 v4 с частотой 3.20 – 3.60 GHz, восемь ядер
У этих процессоров по 6-8 физических ядер, что в результате даст 24-32 логических ядра в системе.
Оперативная память.
4GB под операционную систему. 6 GB под сервер приложений. 4GB под кэш MS SQL-сервер. И 1-2GB на каждого пользователя. Итого 64-128GB.
Дисковая подсистема.
На 20-60 пользователей нам понадобится от 2000 до 8000 IOPS. В бюджетном варианте или если пользователей около 20-25, можно взять 8 дисков SAS 10K в 10 рейде. Если количество пользователей больше 25, следует брать SSD. Два SSD в первом рейде выдают около 20 000 IOPS, чего, в принципе, должно хватать на 100 пользователей.
60-100 пользователей. База данных до 20GB. SQL-версия. Терминальный доступ.
Процессоры.
При таком количестве пользователей нужно брать восьмиядерные или двенадцатиядерные процессоры:
E5-2667 v3 с частотой 3.20 – 3.60 GHz, восемь ядер
E5-2667 v4 с частотой 3.20 – 3.60 GHz, восемь ядер
E5-2687W v4 с частотой 3.00 – 3.50 GHz, двенадцать ядер
У этих процессоров по 8-12 физических ядер, что в результате даст 32-48 логических ядер в системе.
Оперативная память.
4GB под операционную систему. 8GB под сервер приложений. 20GB под кэш MS SQL-сервер. И 1-2GB на каждого пользователя. Итого 128-256GB.
Дисковая подсистема.
На 60-100 пользователей нам понадобится от 4000 до 16000 IOPS. Два SSD в первом рейде выдают около 20 000 IOPS, чего в принципе должно хватать на 100 пользователей.
