- Сервер для 1С
- Починаючи з якої кількості користувачів потрібен сервер для 1С?
- Купувати брендовий сервер або зібрати самим, або замовити збірку постачальникам?
- Рекомендації по підбору параметрів сервера
- пам'ять
- дискова підсистема
- Блок живлення і ДБЖ
- процесор
- Програмне забезпечення
- Пара слів про віртуальних серверах
- Скільки коштує сервер для 1С?
Сервер для 1С
Великі підприємства вже давно використовують 1С в клієнт-серверному режимі. А сьогодні ця технологія активно просувається в середній і малий бізнес. Ця стаття про те, який повинен бути сервер для 1С з невеликою кількістю користувачів.
Починаючи з якої кількості користувачів потрібен сервер для 1С?
Безкоштовний PostgreSQL для 1С з'явився вже давно. А порівняно недавно з'явилася така чудова позиція в прайсі 1С:
4601546109019 1С: Підприємство 8.3. Сервер МІНІ на 5 підключень руб 14400Ми впевнено рекомендуємо використовувати 1С в клієнт-серверному режимі починаючи з 3-5 користувачів. Файловий варіант залишається для зовсім невеликих баз і якщо немає потреби працювати в базі з дому, відряджень, інших офісів, якщо залишитися без 1С в разі збою на пару днів зовсім не страшно. Ми також вважаємо роботу в RDP застарілою технологією, яка годиться тільки тоді, коли з якихось причин використовується платформа стара (8.0 або 8.1) або платформа давня, так і тягне написати "давньоруська" (7.7). Тому все, що написано нижче, відноситься до варіанту "на сервері 1С встановлена СУБД і сервер додатків 1С: Підприємство, робота ведеться в тонкому клієнті 8.2".
Купувати брендовий сервер або зібрати самим, або замовити збірку постачальникам?
Якщо у вас до 10 користувачів, цілком як сервер можна використовувати звичайний "домашній" комп'ютер з деякими змінами. Цілком можна купувати його "по запчастинах", і збирати самостійно. Якщо ви нормально розбираєтеся в тому, що таке термопаста, як замкнути роз'єм живлення ATX, не зламавши плату навпіл, де на ній роз'єм для кулера, як від частоти пам'яті залежить швидкодія 1С (майже лінійно при достатніх ресурсах) і чому не варто встромляти жорсткі диски впритул один до одного.
Брендовий сервер рекомендуємо купувати в тому випадку, якщо у вас:
- більше 15 користувачів
- немає власного суперсісадміна, знає взагалі все "про комп'ютери"
- бізнес приносить достатньо грошей для того, щоб їх жаліти в разі зупинки роботи 1С
Невелике уточнення. Під "брендом" ми розуміємо IBM, HP і подібні до них марки. Будь-які місцеві "інтегратори", що збирають силами вчорашніх студентів комп'ютери на базі серверної платформи Intel "під замовлення", з конфігурацією, записаної за словами клієнта, брендами не є. Навіть якщо цей сервер зібраний в корпусі для установки в стійку. Навіть якщо йому на лицьову панель наліпили красиву етикетку. Це самосбором, і у нас є безліч прикладів, коли, скажімо так, при підборі компонентів збирачі роблять помилки. Наприклад, ми бачили, як в серйозному сервері за більш ніж 300 000 рублей апаратний RAID-контролер конфліктував з материнською платою, і видавав 15% від заявленої пропускної здатності. Бачили ми і конфігурації з величезними перекосами, наприклад машину з чотирма Xeon і єдиним дисковим масивом з двох дисків. Звертайтеся за покупкою сервера під 1С до тих, хто розуміє, яким він повинен бути.
Що важливо, сьогодні брендовий сервер, гарантовано працездатний, перевірений і надійний, коштує дешевше самосбора з порівнянними характеристиками. Тому заощадити, купуючи самозбірних сервер середнього рівня, швидше за все не вийде. На сьогодні самосбором має право на життя тільки в сегменті серверів на базі звичайних ( "настільних") компонентів, тобто, самого початкового рівня, які брендами практично не випускаються.
Рекомендації по підбору параметрів сервера
Операційна система
Чи не влаштовуючи священних воєн, рекомендуємо використовувати Windows Server 2012. Це надійна, перевірена платформа для сервера 1С. Інші рішення мають право на життя, але, скажімо, якщо ви вирішили поставити Ubuntu Server, рекомендації вам навряд чи потрібні. Та й навряд чи допоможуть. Linux для 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Гб за однієї-єдиної активному підключенні. Ще потрібно мати на увазі, що синя смужка ( "Очікування") це не вільна пам'ять, а системний кеш. Ось та ж система, в якій почали більш-менш інтенсивно працювати:
У робочого процесу 1С є одна особливість. Як правило, він росте в одну сторону. Обсяг пам'яті, захоплений rphost.exe, в ході робочого дня поступово зростає і зростає. Дуже рекомендуємо перезапускати агент сервера 1С щоночі, безпосередньо перед вивантаженням бекапов.
16Гб вистачить для роботи 20-30 користувачів з двома-трьома базами. Обов'язково потрібно налаштувати максимальний виділяється обсяг для сервера 1С: Підприємства (це робиться в консолі адміністрування) і для СУБД! Якщо цього не зробити, то, наприклад, Postgree "з коробки" пам'яті буде використовувати всього 200-300Мб. За замовчуванням він "задушений". А ось сервер додатків 1С, навпаки, цілком може "з'їсти" все, скільки не дай.
дискова підсистема
По-перше, навіть на сервері початкового рівня обов'язково потрібно рознести диск з системою і диск з базами. Далі, якщо дозволяють фінанси, додаємо третій диск для зберігання великого обсягу даних (бекапи і т.д.). Для Postgree обов'язково створюємо RAM-диск для тимчасового розміщення статистики.
Диск для системи цілком можна використовувати не найшвидший і не самий об'ємний. 500 Гб більш ніж достатньо.
Диск для баз однозначно SSD. Для баз 1С у звичайних дисків і їх масивів немає ні найменших переваг. При типовому розмірі бази середнього підприємства 2-3 Гб обсягу в 120Гб, як розумієте, цілком вистачить. А швидкодію, при інших рівних, відрізняється в 10 і більше разів. Обмеження за кількістю циклів перезапису вже в минулому, на сьогодні SSD надійніше будь-якого "механічного" диска. Обов'язково потрібно брати SSD з технологією TRIM (дозапис кеша при відключенні харчування), і потрібно уважно дивитися на заявлену швидкість запису, зараз на ринку багато різних варіантів.
Якщо простої баз і тим більше відновлення вчорашньої копії з архіву неприпустимі, потрібно ставити RAID-контролер і два диска в режимі "дзеркало". Вкрай не радимо використовувати програмні RAID-контролери. Тільки апаратний.
Архівування можна налаштувати засобами СУБД або написати командний файл, який буде запускатися планувальником Windows і робити вивантаження баз з пакетного режиму 1С: Підприємства. Це не дуже важливо. Важливо, щоб щоночі система автоматично робила архів, і записувала його на окремий диск сервера. Система архівації, яка вимагає запуску вручну, є не системою архівації, а нісенітницею. Після створення вивантажень баз дуже рекомендуємо заливати їх в хмарне сховище. Це може бути Google Drive, Yandex Disk, Dropbox або ваш власний ftp-ресурс. Головне, щоб ці вивантаження зберігалися не в тому ж приміщенні, де стоїть сервер. Чому? Тому що нормальний бізнес повинен спокійно перенести все що завгодно. Пожежа, крадіжку зі зломом, візит з органів з вилученням. Не дай бог звичайно, але всяке буває.
Якщо все, що можна, вже налаштоване, а руки сверблять зробити ще що-небудь, можна перенаправити запис логів Postgree (якщо у вас він) на окремий диск. Це дасть невеликий, але цілком помітний приріст швидкості при активних операціях з базою.
Блок живлення і ДБЖ
Не економте на блоці живлення. Ніколи. На все інше можна економити в розумних межах, а блок живлення для сервера повинен бути ідеальним. Сервер відрізняється від звичайного комп'ютера в першу чергу тим, що включений постійно. Дворазовий запас по ватам і виробник з ім'ям (Thermaltake, Powerman, Enermax), ось наша рекомендація. ДБЖ (Джерело безперебійного живлення) потрібен для двох задач. По-перше, при серйозних скачках напруги, він повинен дати можливість вижити блоку живлення сервера, прийнявши удар на себе (або краще на свій запобіжник). По-друге, він повинен коректно вимкнути сервер при пропажі напруги в мережі. ДБЖ не повинен і не може дозволяти працювати без зовнішнього напруги, це ілюзії. Навіть 15 хвилин. Його завдання - дати операционке сервера команду на вимикання. Тому не підключений і не налаштований ІБП є предметом інтер'єру, не більше того.
Рекомендуємо також налаштувати в BIOS включення сервера при появі напруги на вході. Це дозволить автоматично "піднімати" його після усунення проблем з електрикою.
процесор
При роботі 5 користувачів будь-"настільний" процесор досить високого класу, наприклад чотирьохядерний Core i7 в середньому буде завантажений на 5-7%. Процесор, як правило, не є вузьким місцем. Він повинен відповідати іншим параметрам, не більше того. Тому процесор краще вибирати в останню чергу, з відповідних для обраної системи. Цифрові характеристики (число ядер, розмір кешу, частота) не є визначальними. Наприклад, свіжі Core i5 обганяють Core i7 попереднього покоління.
У будь-якому випадку не варто для сервера 1С купувати найпотужніший і дорогий процесор, який доступний для обраної платформи (материнської плати). Швидше, оптимальним буде варіант з середини списку, відсортованого за ціною.
Програмне забезпечення
Не потрібно ставити на сервер антивірусне ПЗ. Це зайве. Безпека і відсутність вірусів забезпечується трьома правилами:
- На сервері не повинно бути ніяких програм, які не є необхідними для його роботи
- Сервер не повинен використовуватися як один з клієнтських комп'ютерів
- Зовні, з інтернету та локальної мережі, не повинні бути доступні ніякі ресурси сервера, крім абсолютно точно необхідних
Чи не рекомендуємо поєднувати сервер 1С і файловий, поштовий, проксі і веб сервер. Ці завдання прекрасно вирішують спеціалізовані пристрої і сервіси. Наприклад, роутер Zyxel Keenetic 4G і подібні до нього прекрасно вміють роздавати інтернет в мережі, працювати ftp- і файл-сервером. Веб-сервер невеликої та середньої компанії асболютно точно краще перенести на VDS в датацентр. Пошту туди ж, або взагалі на Google або Yandex пошту для вашого домену.
Пара слів про віртуальних серверах
Безумовно, для hi-end серверних рішень це дуже затребувана технологія. Однак, для підприємств середнього розміру (20-50 користувачів) переваги віртуалізації далеко не очевидні, а для невеликих компаній нічого крім головного болю не дають. По-перше, віртуалізація серверів не безкоштовна, і на неї витрачаються ресурси машини. По-друге, всі переваги "настройки продуктивності на льоту" і "мобільності" розбиваються об купу проблем з втратою програмних ліцензій 1С в разі будь-яких змін. По-третє, ділити-то за великим рахунком нічого (ресурсів небагато), та й кілька серверів такому підприємству просто не потрібні. Орендувати ж віртуальний сервер в датацентрі під 1С на сьогодні ризикують дуже небагато підприємств, так і в такому випадку краще не орендувати сервер, а підключитися до сервісу "1С Онлайн".
Скільки коштує сервер для 1С?
На момент написання цієї статті приблизна вартість сервера:
- від 30 000 рублів на 5-10 користувачів
- від 60 000 рублів на 15-20 користувачів
- від 90 000 рублей на 30-50 користувачів
При більшій кількості користувачів вже стає необхідним розносити сервер СУБД і сервер додатків на різні фізичні машини.
По вашому запиту ми, спільно з нашими партнерами, можемо підібрати і поставити як брендовий сервер виробництва IBM, так і збірний сервер початкового рівня.
Купувати брендовий сервер або зібрати самим, або замовити збірку постачальникам?
Починаючи з якої кількості користувачів потрібен сервер для 1С?
Купувати брендовий сервер або зібрати самим, або замовити збірку постачальникам?
Чому?
Скільки коштує сервер для 1С?