Сервер для 1С
Починаючи з якої кількості користувачів потрібен сервер для 1С?
Безкоштовний PostgreSQL для 1С з'явився вже давно. А порівняно недавно з'явилася така чудова позиція в прайсі 1С:
1С: Підприємство 8.3. Сервер МІНІ на 5 підключень
Купувати брендовий сервер або зібрати самим, або замовити збірку постачальникам?
Якщо у вас до 10 користувачів, цілком як сервер можна використовувати звичайний "домашній" комп'ютер з деякими змінами. Цілком можна купувати його "по запчастинах", і збирати самостійно. Якщо ви нормально розбираєтеся в тому, що таке термопаста, як замкнути роз'єм живлення ATX, не зламавши плату навпіл, де на ній роз'єм для кулера, як від частоти пам'яті залежить швидкодія 1С (майже лінійно при достатніх ресурсах) і чому не варто встромляти жорсткі диски впритул один до одного.
- більше 15 користувачів
- немає власного суперсісадміна, знає взагалі все "про комп'ютери"
- бізнес приносить достатньо грошей для того, щоб їх жаліти в разі зупинки роботи 1С
Невелике уточнення. Під "брендом" ми розуміємо IBM, HP і подібні до них марки. Будь-які місцеві "інтегратори", що збирають силами вчорашніх студентів комп'ютери на базі серверної платформи Intel "під замовлення", з конфігурацією, записаної за словами клієнта, брендами не є. Навіть якщо цей сервер зібраний в корпусі для установки в стійку. Навіть якщо йому на лицьову панель наліпили красиву етикетку. Це самосбором, і у нас є безліч прикладів, коли, скажімо так, при підборі компонентів збирачі роблять помилки. Наприклад, ми бачили, як в серйозному сервері за більш ніж 300 000 рублей апаратний RAID-контролер конфліктував з материнською платою, і видавав 15% від заявленої пропускної здатності. Бачили ми і конфігурації з величезними перекосами, наприклад машину з чотирма Xeon і єдиним дисковим масивом з двох дисків. Звертайтеся за покупкою сервера під 1С до тих, хто розуміє, яким він повинен бути.
Що важливо, сьогодні брендовий сервер, гарантовано працездатний, перевірений і надійний, коштує дешевше самосбора з порівнянними характеристиками. Тому заощадити, купуючи самозбірних сервер середнього рівня, швидше за все не вийде. На сьогодні самосбором має право на життя тільки в сегменті серверів на базі звичайних ( "настільних") компонентів, тобто, самого початкового рівня, які брендами практично не випускаються.
Рекомендації по підбору параметрів сервера
Операційна система
Для серверів початкового рівня цілком можна використовувати десктопну Windows, наприклад, Windows 7/8. Якщо вам не потрібні Active Directory, RDS, і в якості СУБД ви не будете використовувати MS SQL Server. Потрібно тільки мати на увазі, що за замовчуванням в Windows 7 Professional кількість одночасних підключень по TCP не може перевищувати 20. У Windows 8 це обмеження зняли.
Пам'яті повинно вистачати. Якщо поставити пам'яті більше, ніж потрібно, зростання продуктивності не буде. Якщо поставити менше, ніж потрібно, робота користувачів перетвориться на тортури. Розрахунок такий: мінімум 2Гб під потреби операційки, від 2Гб під СУБД, від 4 Гб під сервер 1С: Підприємства. Разом мінімум 8 Гб. Такого об'єму цілком вистачить для роботи 5-10 користувачів з однією базою. На скріншоті типова картина розподілу пам'яті при неспішної роботі декількох користувачів з однією невеликою базою:
Зверніть увагу, як любить сервер додатків 1С (rphost.exe) пам'ять. Відразу ж після відкриття бази йому потрібно близько гігабайти. При напруженій роботі, наприклад, перепроведенні документів за місяць, він цілком здатний освоїти 6Гб за однієї-єдиної активному підключенні. Ще потрібно мати на увазі, що синя смужка ( "Очікування") це не вільна пам'ять, а системний кеш. Ось та ж система, в якій почали більш-менш інтенсивно працювати:
16Гб вистачить для роботи 20-30 користувачів з двома-трьома базами. Обов'язково потрібно налаштувати максимальний виділяється обсяг для сервера 1С: Підприємства (це робиться в консолі адміністрування) і для СУБД! Якщо цього не зробити, то, наприклад, Postgree "з коробки" пам'яті буде використовувати всього 200-300Мб. За замовчуванням він "задушений". А ось сервер додатків 1С, навпаки, цілком може "з'їсти" все, скільки не дай.
дискова підсистема
По-перше, навіть на сервері початкового рівня обов'язково потрібно рознести диск з системою і диск з базами. Далі, якщо дозволяють фінанси, додаємо третій диск для зберігання великого обсягу даних (бекапи і т.д.). Для Postgree обов'язково створюємо RAM-диск для тимчасового розміщення статистики.
Диск для системи цілком можна використовувати не найшвидший і не самий об'ємний. 500 Гб більш ніж достатньо.
Диск для баз однозначно SSD. Для баз 1С у звичайних дисків і їх масивів немає ні найменших переваг. При типовому розмірі бази середнього підприємства 2-3 Гб обсягу в 120Гб, як розумієте, цілком вистачить. А швидкодію, при інших рівних, відрізняється в 10 і більше разів. Обмеження за кількістю циклів перезапису вже в минулому, на сьогодні SSD надійніше будь-якого "механічного" диска. Обов'язково потрібно брати SSD з технологією TRIM (дозапис кеша при відключенні харчування), і потрібно уважно дивитися на заявлену швидкість запису, зараз на ринку багато різних варіантів.
Якщо все, що можна, вже налаштоване, а руки сверблять зробити ще що-небудь, можна перенаправити запис логів Postgree (якщо у вас він) на окремий диск. Це дасть невеликий, але цілком помітний приріст швидкості при активних операціях з базою.
Блок живлення і ДБЖ
Не економте на блоці живлення. Ніколи. На все інше можна економити в розумних межах, а блок живлення для сервера повинен бути ідеальним. Сервер відрізняється від звичайного комп'ютера в першу чергу тим, що включений постійно. Дворазовий запас по ватам і виробник з ім'ям (Thermaltake, Powerman, Enermax), ось наша рекомендація. ДБЖ (Джерело безперебійного живлення) потрібен для двох задач. По-перше, при серйозних скачках напруги, він повинен дати можливість вижити блоку живлення сервера, прийнявши удар на себе (або краще на свій запобіжник). По-друге, він повинен коректно вимкнути сервер при пропажі напруги в мережі. ДБЖ не повинен і не може дозволяти працювати без зовнішнього напруги, це ілюзії. Навіть 15 хвилин. Його завдання - дати операционке сервера команду на вимикання. Тому не підключений і не налаштований ІБП є предметом інтер'єру, не більше того.
Рекомендуємо також налаштувати в BIOS включення сервера при появі напруги на вході. Це дозволить автоматично "піднімати" його після усунення проблем з електрикою.
При роботі 5 користувачів будь-"настільний" процесор досить високого класу, наприклад чотирьохядерний Core i7 в середньому буде завантажений на 5-7%. Процесор, як правило, не є вузьким місцем. Він повинен відповідати іншим параметрам, не більше того. Тому процесор краще вибирати в останню чергу, з відповідних для обраної системи. Цифрові характеристики (число ядер, розмір кешу, частота) не є визначальними. Наприклад, свіжі Core i5 обганяють Core i7 попереднього покоління.
У будь-якому випадку не варто для сервера 1С купувати найпотужніший і дорогий процесор, який доступний для обраної платформи (материнської плати). Швидше, оптимальним буде варіант з середини списку, відсортованого за ціною.
Програмне забезпечення
Не потрібно ставити на сервер антивірусне ПЗ. Це зайве. Безпека і відсутність вірусів забезпечується трьома правилами:
- На сервері не повинно бути ніяких програм, які не є необхідними для його роботи
- Сервер не повинен використовуватися як один з клієнтських комп'ютерів
- Зовні, з інтернету та локальної мережі, не повинні бути доступні ніякі ресурси сервера, крім абсолютно точно необхідних
Пара слів про віртуальних серверах
Безумовно, для hi-end серверних рішень це дуже затребувана технологія. Однак, для підприємств середнього розміру (20-50 користувачів) переваги віртуалізації далеко не очевидні, а для невеликих компаній нічого крім головного болю не дають. По-перше, віртуалізація серверів не безкоштовна, і на неї витрачаються ресурси машини. По-друге, всі переваги "настройки продуктивності на льоту" і "мобільності" розбиваються об купу проблем з втратою програмних ліцензій 1С в разі будь-яких змін. По-третє, ділити-то за великим рахунком нічого (ресурсів небагато), та й кілька серверів такому підприємству просто не потрібні. Орендувати ж віртуальний сервер в датацентрі під 1С на сьогодні ризикують дуже небагато підприємств, так і в такому випадку краще не орендувати сервер, а підключитися до сервісу "1С Онлайн".
Скільки коштує сервер для 1С?
На момент написання цієї статті приблизна вартість сервера:
- від 30 000 рублів на 5-10 користувачів
- від 60 000 рублів на 15-20 користувачів
- від 90 000 рублей на 30-50 користувачів
При більшій кількості користувачів вже стає необхідним розносити сервер СУБД і сервер додатків на різні фізичні машини.
По вашому запиту ми, спільно з нашими партнерами, можемо підібрати і поставити як брендовий сервер виробництва IBM, так і збірний сервер початкового рівня.