Часто перед нами встает задача собрать бюджетный сервер для небольшого количества пользователей (например, 2–4 человека) и нескольких информационных баз 1С небольшого объема. Зачастую возникает соблазн купить недорогой бывший в употреблении сервер с двумя процессорами семейства Xeon. Однако так ли это эффективно для платформы 1С? Проанализируем ситуацию и разберем по шагам, на какие компоненты действительно стоит обратить внимание при сборке сервера.
Рассмотрим популярную дилемму: что лучше для небольшой группы пользователей — два старых процессора (например, Xeon E5620 с частотой 2.4 ГГц) или один современный десктопный процессор (Core i5/i7 или E3 Xeon с частотой выше 3.5 ГГц)?
Платформа 1С:Предприятие и системы управления базами данных (например, PostgreSQL) крайне чувствительны к однопоточной производительности. При формировании сложных отчетов или проведении документов платформа нагружает преимущественно одно ядро. Старые серверные процессоры с низкой тактовой частотой на ядро часто проигрывают современным процессорам.
Если мы будем сравнивать I5 с частотой 3.5 ГГц и два Xeon E5620, то первый будет быстрее почти в полтора раза при выполнении конкретной операции пользователя, тогда как система с двумя Xeon будет производительней только в суммарной пропускной способности при огромном количестве пользователей. Так как наша задача подразумевает всего 2–4 одновременно работающих человек, то узким местом многопоточность не станет, и мы смело можем рекомендовать один современный процессор с высокой частотой ядра. Отлично подойдут процессоры семейств Core i5, i7 или серверные аналоги, например, E3-1280V5 или E3-1220v5.
Разберем требования к дискам. При работе с 1С классические жесткие диски (HDD) всегда становятся главным «бутылочным горлышком». Скорость случайного чтения множества мелких блоков на HDD падает колоссально. Поэтому для баз данных SSD является не роскошью, а строгой необходимостью.
Посмотрим на особенности использования SSD в серверах для 1С:
Память стоит недорого, но дает ощутимый прирост производительности, особенно если вы решите перевести базы из файлового варианта в SQL или PostgreSQL. Для небольшой компании оптимальным стартом будет объем 16 ГБ, но лучше сразу закладывать 32 ГБ DDR4. Большой объем памяти позволит комфортно разместить кэш СУБД, кэш сервера 1С, а также выделить ресурсы операционной системе.
Проанализируем задачу публикации баз на веб-сервере для удаленной работы тонкого или веб-клиента. При использовании файловых баз 1С через сторонние веб-серверы (Apache или IIS) существуют жесткие ограничения конкурентного доступа. При одновременной работе нескольких пользователей процессы веб-сервера вызывают транзакционные блокировки на уровне целого файла базы при попытке записи. Это приводит к существенным задержкам.
Рассмотрим альтернативные решения, если пользователи начинают блокировать друг друга:
Для задачи обеспечения работы небольшого количества пользователей (до 10 баз, 2-4 человека) нет необходимости в покупке устаревших серверов с двумя многоядерными процессорами низкой частоты. Мы рекомендуем собирать систему на базе одного высокочастотного процессора (от 3.5 ГГц), оснащенного 16-32 ГБ оперативной памяти и корпоративными SSD дисками, объединенными в программный RAID 1. Такая конфигурация обеспечит быстрый отклик системы, стабильную работу и отсутствие «тормозов» при выполнении тяжелых операций.