Рішення. Рішення Розрахунок сервера для 1с

Головна / Корисне ПЗ

Сервер 1С – це спеціальна програма, яка дозволяє запустити 1С у компанії клієнт серверному режимі. Що це все означає?

Взагалі 1С може працювати у двох режимах. Перший зазвичай називають файловим. Програма, яку запускає користувач на своєму комп'ютері самостійно працює з базою даних.

Другий режим називають клієнт серверний (або просто серверний). Це означає, що у сервері (комп'ютері) запущена спеціальна програма – сервер 1С (програма, ще її називають Сервер додатків 1С). Програма, яку запускає користувач (клієнт 1С) на своєму комп'ютері, працює із програмою сервер 1С, а вже та у свою чергу працює з базою даних. Як база даних використовується СУБД - MS SQL або подібна.

Сервер 1С зазвичай використовують у таких випадках:

  • База даних велика (4Gb+)
  • Кількість користувачів велика (20-30+)
  • Використовується тонкий або веб клієнт 1С (взагалі будь-який різновид зв'язки 1С та веб)
  • Хочеться працювати з 1С на Linux.

Сьогодні ми обговоримо, як налаштувати сервер 1С.

Що таке сервер 1С

Для виключення плутанини розберемося, що мають на увазі, коли кажуть «Сервер 1С»:

  • Це програма Сервер 1С (яка зазвичай запускається як сервіс Windows)
  • Це сервер, на якому працює ця програма (тобто комп'ютер)
  • Це сервер, на якому працює MS SQL, на якому розташована база даних, якою керує програма Сервер 1С
  • Це сервер, на якому працює веб-сервер Apache або MS IIS, через який працює веб-клієнт 1С.

Якщо я додам ще, що сервер 1С може бути кластером (тобто групою серверів, на яких працюють підлеглі програми сервер 1С), можна остаточно заплутатися.

Реальна схема роботи Сервера 1С

Сервер 1С (точніше сервер додатків 1С) – це програма 1С, встановлена ​​[найчастіше] як сервіс Windows. Також її можна встановити як звичайну програму та використовувати автозавантаження для її старту під час завантаження Windows. Також сервер 1С можна встановити під Unix/Linux, для цього є окремий дистрибутив (посилання як встановити під Linux дивись тут).

Сервер 1С не є однією програмою, а складається з кількох процесів:

  • Агент сервера (ragent.exe) – власне, і є сервером 1С. Він нічого не робить, крім зберігання та ідентифікації одного або групи кластерів 1С.
  • Кластер 1С (rmngr.exe) – група робочих процесів 1С, які здійснюють власне обробку даних. Сам собою кластер нічого не обробляє, а здійснює менеджмент робочих процесів.
  • Робочий процес 1С (rphost.exe) – власне «робоча конячка», яка опрацьовує сеанс роботи користувача.

Таким чином, один сервер 1С може складатися з декількох кластерів (які можуть бути розташовані на різних комп'ютерах), а кожен кластер може складатися з декількох процесів. Що дає?

За допомогою створення кількох кластерів Ви балансуєте загальну стабільність системи. При падінні одного з кластерів (або серверних комп'ютерів) роботу продовжить інший кластер.

За допомогою створення кількох процесів Ви балансуєте навантаження на процесор та кількість доступної пам'яті.

Схема роботи сервера 1С з іншими складовими 1С системи

Якщо використовується товстий клієнт 1С, то сервер 1С потрібен щоб передавати запити на SQL сервер 1С. У разі, коли використовується тонкий клієнт 1С або веб-клієнт 1С, сервер 1С здійснює всі обчислення. Відповідно, навантаження на комп'ютер сервер підвищується.

СУБД (у розмові багато хто називає SQL, хоча це неправильно) – це система управління базами даних. Усно часто називають як "ес-ку-ель" або "скуль" або "сіквел". Найчастіше з 1С використовують MS SQL, оскільки це склалося історично. У версії 8.2 з'явилася підтримка Oracle та IBM DB2, а також для тих, хто хотів би зібрати повністю ліцензійну та безкоштовну систему на Linux – PostgreSQL, що розповсюджується безкоштовно (ліцензійний).

СУБД в малонавантажених системах зазвичай ставлять той самий комп'ютер сервер, як і сервер 1С. У цьому випадку необхідно простежити за налаштуваннями MS SQL, у тому числі використання пам'яті.

У сильнонавантажених системах MS SQL і 1С сервер розносять на різні комп'ютери (у складних випадках навіть сам сервер 1С розносять на кілька комп'ютерів). Вони по-різному використовують ресурси комп'ютера, обом потрібний процесор і вінчестер. З боку сервера 1С більше навантаження на процесор і пам'ять (на вінчестері тільки зберігаються тимчасові файли). З боку MS SQL при активній роботі користувачів із введення документів – це безліч дрібних читань/дрібних записів.

У веб варіанті додатково використовується веб-сервер. Він потрібен коли:

  • потрібна робота 1С з Інтернет (веб послуги, Інтернет розширення)
  • використання тонкого клієнта 1С через інтернет
  • використання веб клієнта.

Веб сервер не виконує жодних 1С дій та виконує функцію прокладки між клієнтом та сервером 1С. Тобто. всі дії він передає (транслює) до виконання на сервер 1С. Робота веб-сервера IIS з сервером 1С побудована на базі ISAPI розширення, з дистрибутива 1С.

Управління сервером 1С

Управління сервером 1С провадиться за допомогою спеціальної утиліти Адміністрування серверів 1С. Утиліта знаходиться в меню 1С:Підприємство за кнопкою Пуск.

Якщо на комп'ютері встановлено кілька версій 1С, то консоль зазвичай запускається – останньої версії (при установці реєструється версія консолі). Зверніть увагу, що версія консолі та версія програми сервер 1С повинні збігатися.

Якщо Вам потрібно запустити консоль попередньої версії – у меню Пуск конкретної версії 1С можна вибрати команду Реєструвати утиліту адміністрування. Після чого спробуйте знову запустити консоль.

Вікно консолі управління ділиться на дві частини – ліву (зі списком параметрів) та праву (інформаційна панель). При першому запуску панель зліва буде порожня.

Щоб додати сервер 1С, яким ми керуватимемо, і який вже встановлений та запущений – необхідно натиснути правою кнопкою на рядок Центральні сервери 1С та вибрати Новий сервер 1С. Як Ім'я потрібно ввести IP адресу або ім'я комп'ютера, на якому встановлено та запущено сервер 1С.

Щоб увійти в доданий/вибраний сервер – розкрийте гілку, натиснувши на хрестик зліва від імені/IP адреси:

  • гілка Адміністратори
    Тут вказуються (тобто додаються) адміністратори сервера 1С. Адміністратори сервера 1С мають права керувати власне сервером (не кластером!). Якщо жодного не додано – то керування сервером може виконувати кожен, хто увійшов.
  • гілка Кластери
    Тут розміщено перелік кластерів. Якщо він порожній, створіть перший кластер за замовчуванням.
    Розкривши гілку кластера Ви можете зробити управління кластером:
  • гілка Адміністратори
    Тут вказують (тобто додаються) адіністратори кластера 1С. Адміністратори кластера 1С мають права управління кластером, але з сервером 1С. Якщо жоден не додано – то керування кластером може виконувати будь-який, хто увійшов. Щоб керувати кластером, не потрібно бути адміністратором сервера.
  • гілка Робочі сервери
    Тут можна додавати та видаляти робочі процеси. Як уже говорилося вище, це дозволяє балансувати навантаження на продуктивність сеансів користувачів, розводячи їх за різними процесами. У властивостях процесу є:
    o Використовувати/Не використовувати/Резервний – активність процесу
    o Продуктивність – цифра до 1000, за умовчанням 1000; дозволяє маніпулювати поточним пріоритетом процесу; нові сеанси коннектяться до того процесу, у якого максимальна цифра продуктивності; однак раз на N хвилин система сама переставляє цю цифру за фактичним завантаженням процесу.
  • гілка Інформаційні бази
    Власне, тут і розташовані підключені (розташовані на цьому сервері 1С) бази даних. У властивостях бази даних є:
    o Блокування сеансів – заборона підключення до цієї бази зараз
    o Повідомлення – видається при спробі приєднатися, коли заблоковано
    o Код дозволу/Параметр – дозволяє коннектиться навіть якщо поставлено заборону.
  • гілка Інформаційні бази/Ім'я бази/Сеанси
    Список підключених до бази користувачів. Виділивши сеанс курсором, його можна видалити кнопкою Del. Можна виділити одразу всіх. Акуратно – не видаліть себе!

Сервер для 1С – важливий технічний елемент при побудові IT-інфраструктури. Ми готові продати серверне обладнання з відмінною конфігурацією за адекватною вартістю без величезних націнок. Тільки доцільні конфігурації для вирішення ваших завдань. Залишіть заявку і ви отримаєте пристрій, який може закрити технічні потреби організації.

Ми готові надати серверне обладнання будь-якої складності з конфігурацією, що відповідає вимогам. Є зручна доставка. У Москві доступний самовивіз. Загалом, якщо хочете придбати, досить просто зателефонувати, заповнити форму розрахунку чи написати на електронну пошту. Ми пропонуємо різноманітні комплектуючі, варіанти збирання, зробимо комерційну пропозицію. Відштовхуватимемося від бюджету і збиратимемо максимально доцільні сервери 1С.

Якщо прийшли за інформацією, вона розташована нижче. Ми постаралися розмістити повноцінний матеріал, здатний дати нехай і не вичерпну, але об'ємну відповідь на запитання. Попереджаємо відразу, відомості швидше про залізо, ніж про програмне забезпечення.

  • Сервер 1С на 5-10 користувачів
  • Сервер 1С на 10-20 користувачів
  • Сервер 1С на 20-30 користувачів
  • Сервер 1С на 30-50 користувачів
  • Сервер 1С на 50-100 користувачів
  • Сервер 1С на 200+ користувачів

У разі потрібна індивідуальна конфігурація. Складати конфігурацію навмання практично немає сенсу, оскільки навантаження може серйозно різнитися залежно від завдань користувачів. У деяких випадках одним пристроєм обмежитися не вийде, потрібно кластер. Залишіть заявку, щоб фахівець зміг з вами зв'язатися та уточнити деталі.

Будь-яку збірку можна налаштувати індивідуально під ваші завдання!

До речі, попередні настройки можна вибрати у формі нижче. Це дозволить фахівцям швидше сформувати комерційну пропозицію.

Отримати індивідуальний розрахунок сервера 1С:

Що таке сервер 1С?

Програмний комплекс «1С: Підприємства 8.3» є набір бізнес-інструментів для ведення бухгалтерії, інвентаризації, створення звітності в автоматичному режимі. Тут є багато можливостей для заточування під будь-який сегмент діяльності. ПЗ досить гнучке в налаштуваннях, але, на жаль, дуже вимогливе.

Власне, зараз застосовують комплекс повсюдно. Великі організації, бюджетні установи, державні. Причому у Росії, а й там.

Поява над ринком товару відбулося дуже підходящий момент, що непогано вплинуло повсюдне використання товару. Спочатку був мінімальний набір інструментів для бухгалтерії, поступово програмне забезпечення розвивалося, покращувалося, додавали нові функції та можливості.

Сьогодні продукт став повноцінним інструментом для автоматизації багатьох аспектів бізнесу, що має цілком заслужену популярність. Незважаючи на недоліки, ПЗ постійно розвивається, вносячи нововведення та виправляючи недоліки попередніх версій.

Типи реалізації

Більшість невеликих організацій не купують сервер для 1С. Не бачать сенсу у такій витраті. Адже достатньо розгорнути комплекс на персональному комп'ютері, а потім дати доступ іншим ПК. Такий варіант називається "Файловий режим".

Він не здатний забезпечити гідну працездатність, підходить тільки для застосування в локальній мережі (звичайно, віддалений доступ також доступний, але малоефективний). При перевищенні числа одночасних звернень до бази вище 5 починає серйозно гальмувати. Періодично зависає. До того ж, обмеження на розмір однієї таблиці в базі становить 4 ГБ, великі компанії, варто сказати, такі об'ємні таблиці нерідко роблять. Звичайно, недоліком файлового режиму є наступний фактор, чим вищий обсяг бази даних, тим серйозніші вимоги до ресурсів заліза. На жаль, якщо багато співробітників працює в цьому ПО або доводиться створювати об'ємні таблиці, краще вибрати інший спосіб реалізації структури ІТ.

І на допомогу приходять системи управління DB, які працюють у клієнт-серверному типі виконання. Сервер 1С підтримує такі типи СУБД:

    MS SQL Server – СУБД, розроблена компанією Microsoft. Надійна, функціональна, але потрібна ОС сімейства Windows. Існують певні недоліки: любить оперативну пам'ять, займає її повністю, тому, доводиться виставляти обмеження вручну, періодично відбуваються витоку RAM при взаємодії з табличними масивами.

    PostgreSQL – безкоштовний дистрибутив.місцями повільна, що підтверджено досвідченим шляхом. Підійде для невеликого складу співробітників, великий штат може витягнути. Але, незважаючи на недоліки, немає обмежень щодо підтримкие процесорів, а також відсутнє плато ОЗП.Основна вимога – прямі руки системного адміністратора. При правильному налаштуванні показує відмінні результати.

    Oracle Database - версійна СУБД, що має гарний функціонал, при тому, дуже спритна, дозволяє одночасно проводити запис, читання. Слабкість - вимогливість до RAM.

    IBM DB2 Universal Database. Добре підходить для обробки великих масивів. Має великий функціонал. На жаль, у цій СУБД є багато зайвого для збереження сумісності із застарілими ЕОМ, що знижує дієвість СУБД. До оперативної пам'яті невибаглива, але оскільки тимчасові таблиці обмежені. Максимальна кількість ядер, що підтримуються, - 16, що накладає деякі обмеження.

Найбільш ефективні за тестами СУБД – MS SQL Server, Oracle. Якщо у бюджеті є обмеження, то вибір варто зупинити на PostgreSQL, вона є безкоштовною СУБД, але врахуйте, чи працює тільки та версія, що зроблена саме для цільового програмного забезпечення. IBM DB2 Universal Database використовується рідко, адже є більш продуктивні аналоги, але у підтримці застарілого обладнання та зборок від IBM – найкраща.

Приходимо до висновку, що реалізувати у клієнт-серверномувиконанні набагато ефективніше. В іншому випадку отримуємо гальма та серйозні обмеження. Сподіваюся, з вибором СУБД визначилися, але за фактом скажу, що найзручніша і найпопулярніша - MS SQL Server.Вона найкраще підтримується програмним комплексом, про який мова йде.

І одразу відповім ще на одне запитання. Інші інтерпретатори SQL не підтримуються. Принаймні офіційно.

Відповідно, вона ускладнюватиметься. Поодинокі машини перетворюються на кластери, склад співробітників розширюється, ділиться на групи. Але основа виглядає приблизно так, як на схемі. Для чисельності користувачів понад 50 точно доведеться використовувати два пристрої. Одне для баз даних, друге, як термінальний сервер. Інакше потужностей не вистачить.

Термінальний вузол необхідний надання потужності тонкому клієнту. У ролі тонкого клієнта може бути спеціалізований пристрій, ПК, навіть смартфон. Відповідно всі операції виконуються централізовано, на одній машині. Що робить потужні апарати ролі ТК непотрібними. Достатньо непродуктивних пристроїв, які відповідають за виведення результатів виконання інструкцій на екран.

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

Чим крупніша організація, ширше склад користувачів, тим продуктивніше знадобиться устаткування. У деяких ситуаціях необхідний кластер. На вигляд витрати великі, насправді, купити сервер для 1С і малопотужні ПК дешевше, ніж намагатися налагодити IT-інфраструктуру без них.

Апаратура

Отже, яке ж залізо нам потрібне, щоб реалізуватисервер для 1С ? Хороше питання, спочатку потрібно визначитися з параметрами, відповідно до яких виставлятимемо вимоги:

    кількість користувачів;

    Об `єм DB;

    потрібна відмовостійкість;

    тип реалізації.

Підставте до кожного пункту питання. Відповідайте на них. Фактично таким чином формується завдання. Тепер спробуємо допомогти зорієнтуватись. Почнемо з улюблених користувачів.

Чисельність запитів до SQL – ключовий момент під час підготовки технічного завдання. Кожна людина чи програма здатна генерувати певну кількість запитів, що займає частину ресурсів апаратури. Так що збірка для 5 користувачів може не підійти для 10, для 50 вимог виглядатимуть також інакше. Про 100, 200 теж саме. Звичайно, ПЗ, яке автоматично працюватиме з 1С - окрема тема, що вимагає більш детального розгляду.

Наразі пункт другий. Є база даних, відповідно, її десь треба розмістити, дати необхідну для функціонування кількість ресурсів. Завдання тільки на вигляд легке. Доведеться підбирати доцільні накопичувачі, здатні забезпечити швидкість та необхідний обсяг. Рекомендується спрогнозувати потенційний розмір БД, тоді простіше сформувати вимоги.

Відмовостійкість покликана забезпечити безперебійну роботу. Щоб постійно велося резервне копіювання, однпро пристрій дублювали інші. Чим вище рівень стійкості до відмов, тим складніше і дорожче конфігурація.

Тип реалізації - фактично, яким чином використовуватимемо, з якою метою. Нічого складного. Якщо тільки бухгалтерія, то потужність буде менш принципова, а от якщо використовується весь інструментарій, то потрібна техніка потужніша.

Пройдемося по комплектуючих.

Процесор

ЦП з продуктивністю мінімум 1700 МГц, хоч у вимогах значення нижче, алеслід орієнтуватися нею,і в результаті купити процесор навіть потужніший. Ідеально підійде Intel Cor e i3-8100, Xeon E3-1220 v6 або AMD Ryzen 3 1200. Звичайно, найбільшеш ну продуктивність дасть Xeon, але він найдорожчий. Це для 5-10людина . Якщо планується збільшенняпоголів'я «користувачів», то однозначно варто вибрати Xeon.

На 10-20 чоловік вже стане в нагоді Intel Xeon E3-1230 v6, на відміну від молодшого побратима він має більш високу тактову частоту і багатопоточність. Хоча вона не така важлива, але CPU виходить на порядок потужніше. З найдорожчих підійдуть Core i5-8500 і AMD Ryzen 5 1500X. Але останні не зможуть показати тієї ж продуктивності, що й Xeon. Тож зупиніть вибір на останньому.

Якщо сервер для 1С планується на 20-50 чоловік. То складання потрібне продуктивне. Про процесори користувача сегмента краще вже забути і дивитися на серверний сегмент. Отже. Тут вже знадобляться мінімум Intel Xeon E5-1650 v4 з 6 ядрами 12 потоками та базовою частотою 3,6 ГГц цілком гарний. Від AMD підійде ЦП EPYC 7261 з 8 ядрами, 16 потоками та базовою частотою 2,5 ГГц. Звичайно, він покаже меншу продуктивність, зате трохи дешевше. Але ненабагато.

Для 50-100 користувачів варто поглянути вже на Xeon E5-1680 v4 від компанії Інтел, він помітно потужніший, ніж попередній CPU. Має 8 ядер, 16 потоків та 3,4 ГГц частоти. Можна використовувати і AMD EPYC 7351 із 16 ядрами, 32 потоками, базовою частотою 2,4 ГГц. Але він значно гірший за Intel. Але й помітно дешевше.

Для більш серйозних рішень можна використовувати навіть двопроцесорні системи або сегментувати пристрої. Наприклад, для двопроцесорної системи ідеально підійде Xeon E5-2643 v4. Але сегментувати пристрої набагато доцільніше. Тобто реалізувати рішення відразу на двох апаратах.

Загалом, слід зазначити, що кількість ядер у сервері для 1С вирішальної ролі не грають. Більший акцент потрібно робити на тактову частоту і продуктивність у послідовних операціях. Тому багатоядерні ЦП сміливо відкидайте. В програмному комплексі, що розглядається, підтримка багатопоточності і багатопроцесорності реалізована дуже погано. Численні ядра вагомих переваг не дають.

Накопичувачі

Пляшкова шийка в системі традиційно HDD. Почнемо з інтерфейсів. SATA підходить лише для послідовних запитів. Якусь паралелізацію можна зробити тільки в RAID- масиві. Інтерфейс SAS краще, до 10 одноразових запитів, але пропускна спроможність жорстких дисків все одно залишає бажати кращого. Найбільш адекватнийвибір – SSD. Підійдуть твердотільні накопичувачі з SAS від SATA рекомендуємо відмовитися, але теж варіант і вони трохи дешевші. В ідеалі - SSD NVMe. Вони найбільш швидкодіючііз запропонованих . Але, на жаль, дуже дорогі. Відштовхуйтесь від бюджету, але вибирати рекомендуємо SSD, тоді буде реалізовано ефективнішу систему.

Оперативна пам'ять

Ну, всякі дрібниці на кшталт материнської плати (ха-ха, дрібниця), додаткових приводів краще вибирати в залежності від інших комплектуючих. Але блоку живлення варто приділити особливу увагу, варто брати дорогі версії з мітками Bronze, Silver, Gold, Platinum.Останній найкращий і надійний, перший, менш добре, але краще за звичайні дешевки.

Обов'язково зробіть RAID 1 або RAID 10 (1+0), другий варіант помітно продуктивніший. Вони забезпечують дубльований запис пам'яті. Тобто, те саме пишеться на кілька дисків одночасно. Але врахуйте, для створення RAID 10 необхідно 4 накопичувачі.

І останній пункт обов'язково візьміть джерело безперебійного харчування. У разі знеструмлення мережі буде час зберегти дані та акуратно вимкнути сервер.

Ні, мабуть, є ще важливі моменти, просто навчайте їх при складанні конфігурації та добре обміркуйте. Можливо, систему доведеться робити із серйозним запасом.

користувач займає ресурси. Але, на читання йде значно менше ресурсів, ніж читання/запис. Тому, один користувач може давати більше навантаження, ніж кілька інших. При плануванні ІТ-інфраструктури це також доведеться врахувати, щоб правильно розподілити потужності.

Захист. Резервне копіювання також забирає ресурси, тому, щоб воно не зривало роботу, на нього мають бути виділені додаткові ресурси. Фаєрволи, антивіруси та інші засоби захисту також потребують певної кількості потужностей.

Відмовостійкість. Можливість гарячої заміни дисків чи блоків живлення, дублювання систем. Можливість швидкої заміни комплектуючих. Чим вища відмовостійкість, тим нижчий шанс, що буде простим у роботі. Найбільша стійкість до відмов досягається в кластері.Сервер для 1С за чисельністю користувачів

Це є ключовим параметром при виборі обладнання. Рекомендується ознайомитися, щоб мати хоча б зразкове уявлення про те, що може знадобитися в процесі формування конфігурації.

Сервер 1С на 5 користувачів

Для 5 осіб не потрібні високі потужності, підійдуть конфігурації для малого бізнесу. Якщо офіс невеликий і потрібно компактне розміщення, можна використовувати міні-сервер . Такий варіант дозволить компактно розмістити обладнання, і буде зручним для перевезення.

Вартість такого пристрою становитиме від 30 000 рублів. Конфігурація, як правило, вишукуванням не відрізняється. Використовується процесор початкового рівня із серії Intel Xeon E3, або AMD Opteron. Є безліч готових збірок під це завдання. Але у випадку дешевих пристроїв немає твердотільних накопичувачів і запасу під пікові навантаження.

Сервер 1С на 10 користувачів

Конфігурація на 10 співробітників аналогічна попередньому рішенню, особливої ​​потужності не потрібно, достатньо використовувати міні-сервер. Але пікове навантаження має бути враховано, якщо є автоматизовані дії, такі як автоматичне формування звітності з інтернет-магазину, то навантаження може бути набагато серйознішим.

Тут можна обійтися процесором з лінійки Intel Xeon E3, наприклад модель 1240. Оперативної пам'яті вистачить і 8 ГБ, але краще 16, а також варто використовувати SSD для розміщення програми і DB.

Сервер 1С на 20 користувачів

Тут потрібне обладнання потужніше, ніж у попередньому варіанті. Варіант для середнього бізнесу є оптимальним. SSD у такій системі повинен бути за замовчуванням, а процесор використовувати рекомендується не нижче Intel Xeon E3-1280 v6. В іншому випадку не залишиться запас під пікову потужність.

Сервер 1С на 50 користувачів

У такій конфігурації рекомендується врахувати міру складності завдань. Якщо вони не створюють серйозного навантаження, високих потужностей не потрібно. Якщо ж сильна або великий обсяг бази даних, то знадобиться обладнання з високою ресурсомісткістю, в деяких випадках необхідний кластер пристроїв.

Зазвичай цього завдання збирається двопроцесорна система з урахуванням процесорів Intel Xeon E5-2643 v4. 2 таких CPU здатні закрити потреби програми та навіть бази даних. Але в ідеалі створити сервер SQL варто окремо.

Звичайно ж, в даному випадку твердотільні накопичувачі вже не просто рекомендуються, а життєво необхідні, інакше дискова підсистема перетвориться на пляшку.

Сервер 1С на 100 користувачів

В цьому випадку недостатньо одного пристрою. Часто потрібно кластер серверів 1С, здатних виконувати операції паралельно та спільно. Необхідна індивідуальна технологія.

Але приблизна конфігурація буде такою:

  1. Термінальний сервер програми. 2 процесори Intel Xeon Silver 4215, для розміщення програми SSD з високим TDW, два блоки живлення, дискова підсистема для бекапів стану системи.

    Сервер SQL. Аналогічні процесори, SSD з високим DWPD, також два блоки живлення та дискова підсистема з RAID 1 для зберігання резервних копій.

Це умовно, що специфіка залежатиме від кінцевої технічної інфраструктури.

Сервер для 1С на 200 користувачів та більше

За такої кількості користувачів потрібно передове обладнання, здатне впоратися із завданнями будь-якої складності. Як і в попередньому варіанті, одного пристрою не вистачатиме, знадобиться кластер. Чим вище підсумкова кількість звернень до бази даних та кількість співробітників, тим потужнішим буде потрібне обладнання і, відповідно, більше пристроїв у кластері. Універсальних рішень немає, кожне опрацьовується індивідуально.

На сьогоднішній день фінансовий продукт 1С із прикладної облікової програми для бухгалтерії виріс у широкоформатний комплекс для обліку та супроводу практично будь-якого виду бізнесу, претендуючи на конкуренцію зі світовими «монстрами» SAP R/3 та Microsoft Dynamics AX (Axapta).

Російські компанії все частіше організовують свої бізнес-процеси за допомогою сучасних конфігурацій 1С 8.3 "Управління торгівлею", "Управління виробництвом", "ERP Управління підприємством"і тому подібних. На 1С перекладаються відділи бухгалтерії, маркетингу, виробничі, продажу, проводиться інтеграція із системами IP-телефонії та документообігу. Однак, одразу після намірів «давайте працювати в 1С» виникають питання – на яких ресурсах працюватиме центральна база 1С, яке «залізо» покаже оптимальний результат за розумний бюджет? Підприємствам-гігантам держсектора у цій ситуації простіше – дана чітка команда численним штатним ІТ-інтеграторам та архітекторам, закрутилися механізми великобюджетних тендерів з обов'язковою умовою надання концепції «під ключ» та подальшого супроводу системи сертифікованими фахівцями. А як же бути компаніям, які хочуть самі придбати та встановити собі один із продуктів 1С: Підприємство, розумно витрачаючи бюджет?

Найголовнішою помилкою, якщо не брати до уваги використання піратського чи неперевіреного ПЗ, є економія на апаратному забезпеченні для 1С. Подібні тенденції особливо часто простежуються у стартапах та невеликих компаніях. Існує думка, що не обов'язково купувати дороге серверне обладнання з процесорами типу Intel Xeon, не потрібно попередньо розраховувати обсяги ОЗП, навантаження на ЦПУ та дискову підсистему, що немає необхідності створювати надмірність дискових масивів (Raid), використовувати професійні дискові контролери з Cache-RAM та так далі. Помилки у розрахунках ІТ-архітектури для 1С призводять до сумних наслідків, про які компанія дізнається вже за фактом зупинення бізнес-процесів. Тому важливо приділяти увагу кожному апаратному вузлу серверної платформи для 1С.

Приклади типових проблем через неправильну побудову ІТ-архітектури під 1С:
  • «Тормування» бази та інтерфейсів 1С через перевищення навантаження на ключові ресурси (зазвичай, ОЗУ або дискову підсистему).
  • Помилки та «вильоти» програми 1С через нестабільність роботи неправильно підібраного обладнання.
  • Простої роботи компанії через виходу з експлуатації центрального апаратного забезпечення.
  • Часткові або повні втрати даних 1С через випадкові збої апаратних комплектуючих або програмного забезпечення.

Апаратні ресурси сервера 1С

Розглянемо нижче найбільш ключові апаратні ресурси, помилка у виборі яких може занапастити весь проект автоматизації підприємства при самостійному створенні сервера під 1С.

Центральний процесор (CPU)

Кількість фізичних ядер центрального процесора.Тема споконвічних суперечок на різноманітних форумах по 1С – що важливіше за частоту CPU або багатоядерність. Коріння цих протиріч сягає минуле, до 1С 8.0 і навіть 1С 7.7. Справді, виконувані процеси 1С попередніх версій були суто одноядерними, тобто. скільки б ядер не надавав центральний процесор - служба сервера підприємства 1С 8.0 або "товстий клієнт 1С 7.7" завжди займали лише одне "нульове" ядро ​​в операційній системі. На сьогоднішній день картина змінилася – операційна система сміливо розподіляє завдання одного процесу 1С: Підприємство (rphost) з кількох ядрам ЦПУ (див. рисунок 1).




Малюнок 1 - Навантаження на ЦП під час роботи процесів сервера 1С.


Але це абсолютно не означає, що якщо купити процесор з максимальною кількістю ядер, то сервер 1С у парі з СУБД (найчастіше під СУБД мається на увазі MS SQL) покажуть фантастичну продуктивність і переведення бухгалтерських періодів у програмі 1С стануть кількома хвилинами. Потрібно розуміти відмінність між швидкістю виконання однієї операції та процесом одночасної обробки великого обсягу інформації. Кількість фізичних ядер дозволяє вирішити питання стабільності і продуктивності одночасної роботи з безліччю різних завдань сервером 1С:Підприємства і СУБД. Звідси висновок – чим більше кількість користувачів 1С, тим більше відіграватиме роль потрібна кількість ядер для комфортної одночасної роботи цих користувачів. Залежність кількості користувачів від кількості ядер для сервера 1С показано у таблиці 1.


Кількість користувачів, що одночасно працюють на сервері 1С:Підприємство Тип та модель процесора Кількість використовуваних ядер
До 10 користувачів Користувальницький Intel Core від 3.1Ghz Не більше 2-4
До 20 користувачів Серверний Intel Xeon від 2.4 Ghz Від 4 до 6
До 30 користувачів Серверний Intel Xeon від 2.6 Ghz Від 6 до 8 ядер
До 50 користувачів Серверний Intel Xeon від 2.4 Ghz – у кількості 2 шт. Від 4 на кожен процесор

Таблиця 1 - Співвідношення кількості користувачів на сервері 1С і кількості ядер ЦП, що рекомендується.


Частота центрального процесора.На противагу кількості ядер – частота роботи центрального процесора впливає саме на швидкість обробки одного шматочка завдання в один момент часу, що є найпопулярнішим критерієм кінцевих користувачів 1С. Частота процесора – це саме той параметр, при збільшенні якого у окремо взятого користувача збільшиться швидкість обробки запитів сервером 1С та СУБД та зменшиться час, за який система надасть підсумковий результат кінцевому користувачеві. На підтвердження цьому відомий фахівець Гілев в одній зі своїх статей на базі практичних тестів зробив однозначний висновок - «на швидкість роботи 1С набагато більше впливає частота центрального процесора, ніж інші його параметри, чи то кінцевий клієнт 1С або сервер 1С:Підприємство». Такою є архітектура програми 1С.

Кеш, віртуалізація та гіперпоточність (hyper threading).У минулому, коли багатоядерні процесори ще не були настільки поширені - компанією Intel була придумана спеціальна технологія центрального процесора, що імітує багатоядерність, так звана гіперпоточність. Після її включення один фізичний процесор (одне фізичне ядро) визначається операційною системою як два окремих процесори (два логічні ядра). Рекомендуємо для сервера 1С «Гіперпоток» відключати. Жодного прискорення роботи 1С ця технологія не приносить.

При використанні віртуальних машин для сервера 1С:Підприємство та СУБД потрібно враховувати, що ядра віртуальних машин «слабші» за реальні фізичні ядер, хоча називаються однаково – «ядра». Точних офіційних коефіцієнтів немає, але статті на технічних порталах Microsoft рекомендують на одне фізичне ядро ​​вважати 4-6 ядер процесора у віртуальній машині.

Кеш – це надоперативна пам'ять, використовувана процесором зменшення середнього часу доступу до комп'ютерної пам'яті. По суті вона є невід'ємною частиною процесора, оскільки розташована на одному з ним кристалі і входить до складу функціональних блоків. Тут все гранично ясно – чим більший обсяг кешу, тим більші «шматочки» інформації зможе обробляти процесор. Зазвичай величина кеша залежить від моделей процесора – чим модель дорожча, тим більше обсяг кеш-пам'яті там. Проте ми вважаємо, що величина кешу процесора кардинально впливає продуктивність сервера 1С і СУБД. Швидше це стосується області «тонкого тюнінгу».

Тип процесора.Всім відомо, що апаратне забезпечення ділиться на серверне та користувальницьке. А чи можна в окремих випадках використовувати недорогий центральний процесор користувача як альтернативу професійному, але дорогому серверному ЦПУ? Виявляється – можна. Розглянемо таблицю порівняння основних параметрів двох варіантів центральних процесорів Intel (див. таблицю 2).

Користувальницький Intel® Core™ i7-6700T Processor (8M Cache, up to 3.60 GHz) Серверний Intel Xeon Processor E5-2680 v2 (25M Cache, 2.80 GHz)
Кеш-пам'ять 8 MB 25 MB
Частота системної шини 8 GT/s DMI3 8 GT/s QPI
Набір команд 64-bit SSE4.1/4.2, AVX 2.0 64-bit AVX 2.0
кількість ядер 4 10
Базова тактова частота процесора 2.8 GHz 2.8 GHz
Макс. обсяг та тип оперативної пам'яті 64 GB non-ECC 768 GB ECC
Орієнтовна вартість 354$ 1 280$

Таблиця 2 - Порівняння основних параметрів домашнього та серверного ЦП від Intel.


Як бачимо, серверний процесор має набагато вищі значення кількості ядер, обсягом кешу, підтримці більшого обсягу оперативної пам'яті і, звісно ж, у вищій ціні. Однак, серверний ЦПУ практично не відрізняється від користувача у підтримці певних процесорних команд (інструкцій) і в тактовій частоті. Звідси можна дійти невтішного висновку – для невеликих організацій цілком допустимо застосування користувача центрального процесора для сервера 1С:Підприємство. Питання тільки в тому, що користувальницький процесор не може бути встановлений в сокет серверної материнської плати і підтримувати серверну ОЗУ з контролем парності (ECC), а використання комплектуючих користувачів тягне за собою ризики стабільності роботи всієї системи в цілому.

Оперативна пам'ять (ОЗП)

Тип оперативної пам'яті.Планка оперативної пам'яті (ОЗП) відрізняється за її призначенням – для розрахованих на багато користувачів серверних систем або для персональних пристроїв – ПК, ноутбуків, неттопів, тонких клієнтів і т.д. Як і у випадку з ЦПУ – основні параметри модулів ОЗП приблизно рівнозначні – сучасна ОЗУ для ПК практично не відстає від серверної ні в обсязі однієї планки, ні тактовою частотою, ні типом модулів DDR. Відмінності серверної ОЗУ від «домашньої» у варіантах використання та призначення апаратної платформи - звідси формується її більш висока вартість:

  • Серверна ОЗП має контроль парності ECC (Error Correction Code) - техніку кодування/декодування, що дозволяє виправляти помилки в обробці інформації безпосередньо модулем ОЗП
  • Серверна материнська плата має набагато більше роз'ємів під установку модулів ОЗУ, ніж звичайний ПК
  • Серверна ОЗУ містить регістри (буфери), що забезпечують буферизацію даних (часткову Registered або повну Full Buffered), за рахунок чого зменшується навантаження на контролер пам'яті при множині одночасних запитів. Буферизовані модулі "FB-DIMM" несумісні з небуферизованими.
  • Модулі регістрової пам'яті також дозволяють підвищити масштабованість пам'яті - наявність регістрів дозволяє встановлювати більше модулів в одному каналі.

Можемо зробити висновок, що використання серверних модулів оперативної пам'яті дає можливість встановлювати великі обсяги ОЗП в одній системі, а техніки контролю парності ECC та використання буферів дозволяють серверній операційній системі працювати стабільно та швидко.

Об'єм оперативної пам'яті.Одним із ключових факторів для високої продуктивності сервера 1С та СУБД є достатній обсяг оперативної пам'яті. Звичайно фактичні потреби в ОЗУ залежать від багатьох факторів - тип конфігурації 1С, кількість процесів сервера 1С: Підприємство, обсяг бази СУБД і так далі. Однак можна вивести зразкову залежність обсягу ОЗП від кількості користувачів (див. таблицю 3).


Потреба ОЗУ для сервера 1с та СУБД До 10 користувачів До 20 користувачів До 30 користувачів До 50 користувачів
Сервер 1с:Підприємство 4-6 Гб 6-8 Гб 12-14 Гб 18-24 Гб
Сервер MS SQL 4-6 Гб 8-10 Гб 16-18 Гб 24-28 Гб

Таблиця 3 - Зразкове співвідношення кількості користувачів сервера 1С та рекомендованої оперативної пам'яті на процеси сервера 1С:Підприємство та сервера MS SQL.


Щодо процесів сервера 1C:Підприємства (rphost.exe) - сучасні платформи 1С не дозволяють в ручному режимі вказувати кількість процесів сервера 1С. Замість цього система вимагає задати параметри, такі як кількість інформаційних баз і кількість користувачів на один процес rphost.exe, після чого сама автоматично визначає оптимальну кількість процесів сервера 1С:Підприємство. Також можна налаштувати плавне звільнення процесом rphost.exe ОЗУ у разі, якщо її обсяг перевищує заданий заздалегідь поріг. При цьому сервер 1С створює новий процес rphost.exe, який поступово перебирає завдання 1С, дозволяючи розвантажити необхідний процес 1С.

Також слід звернути увагу, що обсяг ОЗУ, виділений службі SQL вважається достатнім, якщо потрапляння даних SQL у cache становить щонайменше 90%. Ця метрика досить зручна, т.к. просто подивитися кількість споживаної ОЗП сервером SQL не можна - останні випуски SQL мають динамічно споживану ОЗП - захоплюється максимально можлива кількість ОЗП і вивільняється в міру запиту ОЗП іншими процесами.

Частота оперативної пам'яті.Якщо коротко, це пропускна здатність каналів, якими дані передаються на материнську плату, а звідти - в процесор. Бажано, щоб цей параметр збігався з допустимою частотою материнської плати чи перевищував її, інакше канал передачі ОЗУ ризикує стати "вузьким місцем". В рамках одного типу DDR ​​збільшення \ зменшення частоти кардинальним чином не впливає на продуктивність сервера 1С і відноситься більше до області "тонкого тюнінгу".

Таймінги оперативної пам'яті.Це затримай або латентність (Latency) ОЗП. Характеризується цей параметр часом затримки даних під час переходу між різними модулями мікросхеми ОЗУ. Найменші значення означають більш високу швидкодію. Однак, вплив на загальну швидкодію серверної системи, а особливо на сервер 1С:Підприємства – невисокий. Зазвичай, увагу на ці параметри звертають лише геймери та оверклокери, для яких кожна зайва крапля продуктивності – найдорожча.

Дискова підсистема та жорсткі диски HDD

Контролери жорстких дисків.Основним пристроєм з'єднання та організації жорстких дисків в апаратній системі є контролер жорстких дисків. Він буває двох типів:

1. Вбудований – модуль контролера вбудований у систему, кошик із жорсткими дисками підключається безпосередньо до материнської плати. Вважається економнішим рішенням.

2. Зовнішній – це окрема друкована плата (пристрій), яка підключається до роз'єму материнської плати. Він вважається професійнішим рішенням за рахунок того, що має окремі чіпи проведення та контролю операцій з жорсткими дисками HDD. Рекомендується для важливих серверних систем, таких як сервер 1С:Підприємства та СУБД.

Існує ще третій тип - пристрій прийому передачі блочних даних по каналах iSCSI, FiberChanel, InfiniBand, SAS. Однак у цьому варіанті дискова підсистема «винесена» на окремий пристрій зберігання даних (СХД), що з'єднується із сервером за допомогою оптичного або мідного кабелю. У нашій статті ми розбираємо вимоги до автономного сервера для 1С, тому даний тип ми розглядати не будемо.

Типи та рівні RAID-масивів.Це технологія віртуалізації даних, яка поєднує кілька дисків у логічний елемент для надмірності та підвищення продуктивності. Розглянемо найпопулярніші рівні специфікації RAID:

  • RAID 0 (“Striping”)надмірності не має, а інформацію розподіляє відразу по всіх дисках, що входять у масив, у вигляді невеликих блоків («страйпів»). За рахунок цього суттєво підвищується продуктивність, але страждає на надійність. Ми не рекомендуємо використовувати цей тип масиву, незважаючи на підвищення продуктивності.
  • RAID 1 (“Mirroring”, “дзеркало”).Має захист від виходу з ладу половини наявних апаратних засобів (загалом – одного з двох жорстких дисків), забезпечує прийнятну швидкість запису та виграш за швидкістю читання за рахунок розпаралелювання запитів. Такий тип масиву цілком «потягне» сервер 1С + СУБД до 25-30 користувачів, особливо якщо будуть використані диски SAS 15K або SSD.
  • RAID 10Дзеркальні пари дисків шикуються в «ланцюжок», тому обсяг отриманого тома може перевершувати ємність одного жорсткого диска. На думку, найбільш вдалий тип дискового масиву, т.к. в ньому поєднуються надійність RAID1 і швидкодія RAID 0. У поєднанні з дисками SAS 15K або SSD можна використовувати для серверів 1С від 40-50 користувачів.
  • RAID 5.Знаменитий завдяки своїй економічності. Жертву заради надмірності ємністю всього одного диска з масиву, отримуємо захист від виходу з ладу будь-якого з жорстких дисків системи. (його варіація RAID 6 вимагає зайві два жорсткі диски для розміщення контрольних сум, але зберігає дані навіть при виході з ладу двох дисків). Даний тип масиву економічний, надійний і має відчутну швидкодію «на читання». На жаль, вузьким місцем цього масиву є низька швидкість запису, що дозволяє комфортно використовувати його за конфігурацій сервера 1С до 15-20 користувачів. Також він є оптимальним для прикладних цілей – зберігання файлових даних, архівів документообігу тощо.

Типи інтерфейсів жорстких дисків.За типом підключення жорсткі диски поділяються на:

  • HDD Sata Home.Найдешевший варіант жорстких дисків, призначений для використання в домашніх ПК або мережевих медіа-центрах. Переконливо не рекомендується використовувати подібні пристрої в серверах 1с у зв'язку з низьким коефіцієнтом стійкості до відмов і стабільності роботи – компоненти цих дисків просто не призначені для роботи в режимі 24/7 і швидко виходять з ладу.
  • HDD Sata Server.Під даним найменуванням зазвичай розуміються жорсткі диски з інтерфейсом Sata і швидкістю обертання шпинделя 7200 оборотів/хв. Приставка Server означає, що такі диски проходили тестування на працездатність у серверних системах і розраховані на стабільну роботу в режимі 24/7. Зазвичай використовуються в серверах 1С для зберігання великих обсягів інформації, що не потребує високої швидкості обробки. Наприклад – архівні бази 1с, папки обміну, файли вивантажень офісних документів тощо.
  • HDD SAS Server.Відмінності інтерфейсу SAS (сучасного аналога SCSI) від інтерфейсу Sata кілька. Тут і середній час відгуку диска, і робота в спільній дисковій полиці, і робота з контролером HDD на більш високих швидкостях обміну інформацією – до 6 Гб\с (порівняно з Sata 3 Гбс). Але головна перевага – існування моделей SAS-дисків зі швидкістю обертання шпинделя 15 000 оборотів/хв. Саме ця конструктивна особливість дозволяє SAS-дискам проводити майже в 3 рази більше операцій вводу/виводу за секунду в порівнянні з HDD Sata Server. Такі диски SAS мають невеликий об'єм та їх рекомендується використовувати під основні бази даних 1с із постійно високим робочим навантаженням.
  • диски SSD.Ці диски відрізняються від попередніх не інтерфейсом підключення, а своєю конструкцією - вони твердотільні і не мають частин, що рухаються, тобто. за своєю суттю є аналогами "флешок". Такі технології дозволяють SSD-дискам проводити "позаграничну" кількість операцій введення/виводу в секунду (від 10 000 операцій на найпростіших моделях SSD). Однак подібна перевага має і зворотний бік – більш висока ціна SSD-дисків та «поріг їхнього життя», який залежить від межі кількості записів у блоки SSD. Втім, з кожним роком ці диски стають дедалі доступнішими та довговічнішими. Оскільки вартість SSD дисків багаторазово зростає залежно від обсягу - найрозумніше буде використовувати їх під невеликі, але наднавантажені бази даних 1с, що вимагають високої швидкості доступу, а також під тимчасові бази СУБД TempDB.

IOPS – кількість операцій введення-виведення на секунду.По суті, IOPS – це кількість блоків інформації, яка встигає рахуватися чи записатися на носій за 1 секунду часу. Тобто, в чистому вигляді - це і є ключовим параметром швидкості обробки інформації жорстким диском, що впливає на продуктивність 1С сервера. Якщо брати порівняння стандартний блок інформації 4кб, можна приблизно виділити такі показники IOPS (див. таблицю 4).


Жорсткий диск IOPS Інтерфейс
7,200 об/хв SATA-диски ~75-100 IOPS SATA 3 Гбіт/с
10,000 об/хв SATA-диски ~125-150 IOPS SATA 3 Гбіт/с
10,000 об/хв SAS-диски ~140 IOPS SAS
15,000 об/хв SAS-диски ~175-210 IOPS SAS
SSD-диски Від 8000 IOPS SAS або SATA

Таблиця 4 - Показники IOPS на різних типах жорстких дисків під час роботи з блоком даних 4кб.


Звичайно ж, у чистому вигляді IOPS мало чим корисний для калькуляції підсумкових розрахунків та вимог до дискової підсистеми сервера 1С. Адже сумарна продуктивність дискової підсистеми складається з типу RAID-масиву, типів диска та показників швидкості його інтерфейсу, часу відгуку (Latency), часу довільного доступу, процентного співвідношення кількості операцій читання та запису та багатьох інших факторів. Однак даний параметр, на нашу думку, є ключовим показником швидкості дискової підсистеми і на етапах розробки серверної архітектури, допомагає визначити – який тип жорстких дисків взагалі буде найбільш підходящим для тих чи інших потреб. (див. RAID-калькулятор)

Практичний тест

Яка ж залежність між кількістю користувачів 1С та кількістю iops? Наша команда провела практичний тест (див. таблицю 5) щодо вимірювання навантаження на дискову підсистему певною кількістю сесій 1С. Оскільки система 1С є програмованим середовищем і кожна компанія може мати свій набір бізнес-процесів у 1С – нам була потрібна прив'язка до певної еталонної конфігурації для тестування. У цій якості було обрано спеціалізовану конфігурацію ЦУП 1С, розроблену для тестування та налагодження. На її базі наші програмісти 1С додали низку запитів, що імітують нормальну роботу звичайного підприємства, з формуванням бухгалтерських запитів, проводок, складанням звітів та проведенням операційних документів.


Системний диск Диск із базами даних
Ітерація Користувачі IOPS write IOPS read IOPS write IOPS read
Середні значення
1 12 9,1 0,1 13,1 1,5
2 20 7,9 0,1 21,8 0,4
3 32 5,2 0,006 36,1 5,2
4 40 7,7 0,013 27,52 1,3
5 52 7,7 0,006 32,04 0,94

Таблиця 5 - Результати практичного тесту навантаження на дискову підсистему.


Результати тесту показують, що левова частка навантаження на дискову підсистему виникає при записі 1С в базу даних сервера СУБД і системний диск операційної системи (на якому за умовчанням розташовуються файли кеш-сервера 1С:Підприємство).

Паралельно ми провели практичні виміри баз 1С УПП 8.2, що вже працюють, протягом тестового періоду – 5 робочих днів. Вони показують, що в середньому сервер 1С + СУБД споживає вдвічі більше iops на запис, ніж на читання. Така різниця між синтетичними тестами та статистикою моніторингу реального сервера 1С обумовлена ​​як періодичними вибірками інформаційних даних з бази протягом робочого дня, так і регулярним читанням бази при резервному копіюванні або реплікації СУБД.

Інші складові жорсткого диска, на які варто звернути увагу.

  • Фізичний розмір (форм-фактор).На сьогоднішній день багато відомих накопичувачів для персональних комп'ютерів і серверів мають розмір 3,5 або 2,5 дюйма. Зазначимо, що диски 2,5 дюйми не виробляються великих обсягів.
  • Час довільного доступу (random access time)- час, протягом якого жорсткий диск гарантовано виконає операцію читання-записи певному ділянці магнітного диска. Як правило, вищими результатами мають серверні диски. Це досить важливим параметром при побудові масиву дисків для сервера СУБД 1С.
  • Швидкість обертання шпинделя- кількість обертів шпинделя жорсткого диска за хвилину. Тут все просто і зрозуміло - від швидкості обертання шпинделя з магнітними пластинами залежать час доступу та середня швидкість передачі жорсткого диска.
  • Об'єм буфера жорсткого диска- Буфер називається тимчасова пам'ять, призначена для згладжування відмінностей у швидкості читання/запису жорсткого диска і передачі даних по інтерфейсу.
  • Надійність- Визначається як середній час напрацювання на відмову (MTBF). Як правило, надійність безпосередньо залежить від виробника, ціни та середовища використання жорсткого диска. Ми вважаємо надійність важливим параметром жорсткого диска, що впливає якість роботи сервера 1С.

Правильний вибір: домашнє чи серверне «залізо»

Здешевлення апаратних комплектуючих та активне зростання потенційних потужностей «домашніх комп'ютерів» призводять до ще однієї згубної помилки – малий бізнес активно використовує робочі станції як платформу для спільної роботи з базами 1С. При цьому, не усвідомлюючи, що крім параметрів частоти ядра, обсягу пам'яті та можливості використання бюджетних SSD-дисків у звичайному ПК – існують більш системні, глибші та важливіші вимоги до роботи апаратного забезпечення у комерційній структурі (див. таблицю 6).

Для вирішення питання організації сервера 1С ми пропонуємо оренду серверів хмарних серверів 1С у дата-центрах класу Tier III. З економічною доцільністю вибору оренди сервера можна ознайомитись у статті.


Параметри Сервер Персональний комп'ютер
Достатність обчислювальних потужностей V V
Гарантована працездатність системи у режимі 24/7 V X
Надійність та стабільність ключових апаратних комплектуючих V X
Можливість віддаленого керування живленням та консоллю (IPMI) V X
Бюджетна вартість апаратної платформи X V

Таблиця 6 - Порівняння домашнього та серверного заліза за критеріями, необхідними для якісної роботи сервера 1С.

Відмовостійка робота 1С

Безумовно, однією з важливих вимог до серверної частини 1С є стабільність її роботи та стійкість до відмов. Компанія Microsoft і сама фірма 1С доклали багато зусиль у цьому напрямі, створивши технології кластеризації своїх сервісів досить серйозному рівні (див. таблицю 7).


Відмовостійкість SQL серверів На основі концепції єдиного загального сховища даних. Вбудована технологія кластеризації SQL Server поєднує два SQL сервери в один кластер з єдиною віртуальною IP-адресою та єдиною базою. Таким чином, при виході з ладу основного SQL - запити автоматично переводяться на резервний.
Другим варіантом є AlwaysOn - технологія автоматичної регулярної реплікації баз СУБД між основним і резервним серверами SQL. При цьому дублюючий сервер SQL знаходиться фізично на іншому сховищі, що підвищує стійкість до ризиків.
Відмовостійкість служби сервера 1С: Підприємство Сервери 1С Підприємства об'єднуються в програмний стійкий до відмови кластер active-active з автоматичним перемиканням при збої і збереженням поточних сесій.

Таблиця 7 - Відмовостійкість SQL та 1С-серверів.


Однак кожна технологія має як плюси, так і мінуси. Крім ключових переваг, потрібно знати деякі особливості кластеризації 1С і SQL(), щоб не отримати в результаті погіршення працездатності сервісу:

  • Кластеризація SQL використовує віртуальний IP.А це означає, що взаємодія сервера 1С:Підприємство та MS SQL завжди відбуватиметься за мережним інтерфейсом, навіть якщо обидва сервіси знаходяться в одній операційній системі. Що відповідно призведе до уповільнення роботи 1С в порівнянні з класичним варіантом архітектури, що рекомендується самою компанією 1С - використанням пам'яті Shared Memory, що розділяється. В принципі, цю перешкоду можна "обійти", використовуючи, наприклад, технологію MS SQL Log Shipping. Однак, у такому разі перемикання на резервний сервер SQL вже не буде автоматичним, і цей варіант не можна вважати повноцінним кластером.
  • Кластер SQL потребує великих бюджетних витрат.Якщо йдеться про класичну кластеризацію сервісу MS SQL – потрібне єдине сховище баз, підключене до основного та резервного серверів SQL. Зазвичай у цій ролі виступають дорогі системи зберігання даних СГД, що збільшує бюджет на порядок. Якщо йдеться про новомодну AlwaysOn, то єдине сховище баз не потрібно, технологія працює з локальними дисками основного та резервного серверів по мережі. Зате потрібна версія SQL Server Enterprise, ліцензія на яку коштує вчетверо більше, ніж на стандартний SQL Server StandarD.
  • Кількість ліцензій.Незважаючи на те, що другий сервер SQL не обробляє дані і знаходиться в резерві – ліцензії потрібно буде придбати на обидва сервери – як основний, так і резервний. Особливо болючим бюджету є ліцензії SQL Server Enterprise для реалізації розподіленого кластера груп високої доступності AlwaysOn.
  • Не потрібно використовувати дешеве апаратне забезпечення для такого важливого сервісу як облікова система всього підприємства. Ціна в даному випадку безпосередньо визначає якість, стабільність та довговічність такої платформи.
  • Рекомендуємо при виборі серверної платформи звертати увагу на наявність двох блоків живлення, віддалену картку IPMI та бренд виробника. Звичайно ж, кожен підбирає рішення, виходячи зі свого бюджету, топові бренди іноді занадто дорогі і не зовсім доречні, проте не варто вже зовсім економити на виробнику, це може призвести до неконтрольованих форс-мажорів у роботі з 1С. Особисто ми використовуємо серверні платформи Supermicro у поєднанні із серверними ЦПУ Intel.
  • Є думка, підтверджена практикою, що продуктивність 1С залежить від вищої частоти роботи ЦПУ, ніж від кількості наданих ядер.
  • Не потрібно економити на об'ємі оперативної пам'яті, що виділяється для сервера 1С та служби SQL. ОЗУ на даний момент є досить дешевим ресурсом, а її нестача (навіть на 10-15 відсотків) призведе до сильного падіння продуктивності системи 1С, т.к. включиться повільніша система підкачування (swap). Плюс до всього swap дасть додаткове навантаження на дискову підсистему, що ще сильніше погіршить ситуацію.
  • Компанія EFSOL пропонує комплексні послуги з підбору сервера 1С, в які входить: проектування сервера 1С, закупівля, налаштування та обслуговування.
  • Альтернативним власному створенню сервера 1С варіантом є оренда сервера для 1С. Хмарні технології дозволяють при невеликих щомісячних витратах продати надійний стійкий до відмов сервіс для комфортної роботи в 1С.

Системна інтеграція. Консалтинг

Встановлення сервера 1С на Windows Server 2012 R2

У цій статті ми детально розберемо інсталяцію сервера 1С 8.3 на Windows Server 2012.

Спершу встановимо Сервер 1С (він кластер серверів) х32, тридцяти двох розрядний, а потім встановимо і х64 (Шістдесяти чотирьох розрядний) Cервер 1С.

І так перше питання, чи це де взяти нову версію Cервера 1С?

На сайті нам потрібно знайти "Технологічну платформу". Тому що Сервер 1С х32 встановлюється як компонент при встановленні платформи 1С.

І так думаю, що Сервер 1С у Вас вже є.

Установка Сервера 1С (Кластери серверів) Х32.

Установка досить проста!

Як і при встановленні платформи 1С, клік по Setup.exe.

І на наступній вкладці потрібно вибрати необхідні компоненти.

Нам потрібні лише: "Сервер 1С Підприємства" та компонента: "Адміністрування сервера 1С: Підприємства". Решту можна відключити.

Папку, в яку ми встановимо сервер 1С, рекомендую не змінювати, краще залишити шлях, який запропонувала 1С за замовчуванням.

Тепер на цій вкладці нам потрібно вказати або створити обліковий запис, від імені якого і стартуватиме Сервер 1С, а точніше служба «Агент сервера 1С». Також ми не прибираємо пташку біля "Встановити сервер 1С: Підприємства як сервіс Windows".

Не рекомендую з метою безпеки вибирати обліковий запис адміністратора або створювати (користувача) USR1CV8. Краще попередньо створити обліковий запис чий «Логін» та «Пароль» знаєте лише ви! І вже від імені цього облікового запису запускати службу «Агент сервера 1С».

Вкажемо пароль для цього користувача та введемо пароль ще раз у полі нижче.

Після цього потрібно лише встановити апаратну або програмну ліцензію.

Установка Сервера 1С (Кластери серверів) Х64.

Тепер по встановленню х64.

Тут нам потрібно завантажити окремо Сервер 1С.

Власне також йдемо на сайт підтримки користувачів https://users.v8.1c.ru - «завантажити оновлення»

Там шукаємо технологічну платформу 1С 8.3, вибираємо версію, яка нас цікавить, а вже провалившись за посиланням, ви знайдете те, що потрібно, — «Cервер 1С:Підприємства (64-bit) для Windows».

Завантажуємо архів, розпаковуємо, знаходимо ярлик Setup.exe.

"Компоненти доступу до серверів 1С Підприємства" та "Сервер 1С Підприємства 8".

Інші компоненти можна не встановлювати Сервер 1С Підприємства працюватиме.

Сьогодні ми розглянемо вибір серверного «заліза» для невеликої організації на 25-30 користувачів, з розподіленою інфраструктурою (торгові точки, склад), якою потрібні термінальний сервер та програма «1С:Підприємство». Цими сервісами користуватимуться всі працівники.

Більшість малих компаній, для здешевлення вартості обладнання, воліють мінімізувати кількість техніки, що купується і просять адміністраторів «впхнути» всі запитані ними сервіси в один фізичний сервер. Бажання зрозуміле і пробачливе, але тут є нюанси.

Можна організувати термінальний сервер і використовувати там файлову версію 1С, але за такої кількості користувачів компанія-розробник рекомендує переходити на клієнт-серверний варіант. Тому нам знадобиться ще сервер під «1С:Підприємство» та сервер баз даних. Уточнимо одразу, що організувати термінальний сервер, сервер SQL та сервер 1С на одній операційній системі можливо, але, з точки зору безпеки та стабільності роботи сервісів, це вкрай не рекомендується. А якщо все ж таки дуже хочеться використовувати один фізичний сервер для всіх трьох ролей, то рекомендуємо використовувати віртуалізацію, наприклад, VMWare ESXi або Hyper-V.
Таким чином, вимальовується три варіанти:

  1. Один сервер із файловою 1С. Поганий варіант, далі ми його не розглядатимемо.
  2. Один сервер із двома віртуальними машинами.
  3. Два фізичні сервери, один термінальний, другий з БД та 1С.

Для вирішення цих завдань можна запропонувати таку конфігурацію серверів:

У випадку з одним фізичним серверомми зупинили вибір на Dell R710, з двома шестиядерними процесорами Xeon X5650, 64 Гб оперативної пам'яті та шістьма дисками: два SSD у RAID 1 і чотири SAS-диски у RAID 10.

У випадку з двома фізичними серверамими зупинили вибір на таких конфігураціях:

  • Термінальний сервер: IBM x3550 M3 з одним процесором Xeon E5620, 32 Гб оперативної пам'яті та двома SSD у RAID 1, з додатковою мережевою картою на два гігабітні інтерфейси. Цей сервер також має багаті можливості для апгрейду, оскільки він двопроцесорний, має 18 слотів під модулі пам'яті і підтримує до 288 Гб ОЗУ.
  • Сервер баз даних: IBM x3250 M5 з одним процесором Xeon E3-1220v3, 16 Гб ОЗУ, додатковим RAID-контролером SAS/SATA, чотирма SAS-дисками RAID 10, з додатковою мережевою картою на 2 гігабітних інтерфейсу.
Чому ми вибрали такі конфігурації? Для відповіді на це запитання підрахуємо, що нам потрібно для забезпечення комфортної роботи користувачів у нашій невеликій організації на 25-30 співробітників. Щоб не було непорозуміння: це лише один із прикладів недорогого застосування 1С, і в багатьох випадках доцільніше вибрати інші зміни.

Процесор

З погляду процесорного часу термінальні сесії займають невелику частку. За досвідом впровадження термінальних рішень у різних організаціях, для підтримки комфортної роботи 30 користувачів достатньо буде 4-6 фізичних ядер процесора, по одному ядру на 6-8 сесій.

Для невеликої бази SQL-серверу знадобиться одне ядро. Але ми орієнтуватимемося на розширення бази в майбутньому (або збільшення кількості баз) і візьмемо два ядра на SQL.

Для сервера «1С: Підприємство» важлива не так кількість ядер, як їх тактова частота і частота шини. Тому закладемо ще два ядра на сервер 1С.
І не забудемо, що у разі використання віртуалізації одне чи два ядра нам знадобиться для забезпечення роботи хостової операційної системи.

Разом у нас виходить:

  • Для сервера з двома віртуальними машинами потрібно 12 фізичних ядер. Можна і менше, але завжди має залишатися запас потужності. Сервер із двома шестиядерними процесорами підходить для цього ідеально.
  • для термінального сервера достатньо одного процесора Xeon E5620 із шістьма ядрами, для сервера баз даних – процесора Xeon E3-1220v3 із чотирма ядрами.

Оперативна пам'ять

Спочатку подивимося, скільки потрібно оперативної пам'яті під послуги:
  • Операційна система Windows Server лише потребує 2 Гб ОЗУ.
  • Для SQL та невеликої бази 1С достатньо буде 4-6 Гб ОЗУ.
  • Сервер "1С: Підприємство" вимагає ще 2-3 Гб ОЗУ.
  • Розраховуємо, що кожному користувачеві потрібно 700 Мб ОЗУ в термінальній сесії, тоді на 30 користувачів потрібно 21 Гб.
Тепер застосуємо це до наших варіантів.
  • Для одного сервера із двома віртуальними машинами потрібно близько 40 Гб ОЗУ.
  • Для термінального сервера достатньо буде 24 Гб або 32 Гб ОЗП (візьмемо із запасом, передбачаючи майбутнє розширення). Для сервера з базами даних потрібно не менше 8 Гб, але це «впритул», тому 16 Гб із запасом. Пам'ять зараз - один із найдешевших компонентів сервера.

Дискова підсистема

Це традиційне пляшкове шийка багатьох систем. Правильний вибір жорстких дисків є дуже важливим для забезпечення швидкодії серверів. При роботі 1С з базою SQL відбувається безліч операцій читання/запису за секунду (IOPS). Якщо користувачі працюють на термінальному сервері з тонких клієнтів (тобто, повноцінно використовують термінальний сервер як робоче середовище), це сильно навантажує дискову систему сервера. Наприклад, 30 користувачів термінального сервера на RAID 1, SATA 3 Гбіт/с, з дисками WD Velociraptor почуваються некомфортно під час роботи з поштою та активному серфінгу в інтернеті. Для термінальних серверів ми рекомендуємо використовувати SSD-накопичувачі. Для серверів баз даних - SAS-диски, зібрані в стійкі до відмови масиви.

Крім накопичувачів, слід приділити увагу дисковому контролеру. Сучасні сервери мають на борту досить хороші контролери, наприклад HP SmartArray і DELL PERC. Однак некоректно використовуватиме «набортні» рішення при серйозному навантаженні, коли потрібна максимальна продуктивність. Трохи заощадивши, ви легко можете отримати потужний сервер, який не тягне навантаження. Тому контролер має бути апаратним, а не програмним, зі своєю енергонезалежною пам'яттю.

Розглянемо варіанти розв'язання цього завдання.

  • Для одного сервера з двома віртуальними машинами бажано використовувати два RAID-масиви: на одному будуть розташовуватися файли віртуальної машини термінального сервера, на другому - файли віртуальної машини сервера баз даних та "1C: Підприємства". Для створення першого масиву найкраще використовувати два SSD-накопичувачі в RAID 1 (дзеркало).

    Другий масив краще створити із чотирьох SAS-дисків у RAID 10 (дзеркало + страйп), але можна і з двох SSD-накопичувачів у RAID 1. Вибір залежить тільки від вартості дисків та моделі сервера.

  • Для двох серверів все те саме, тільки масиви будуть рознесені по серверах. На термінальному - RAID 1 із двох SSD, на сервері баз даних - RAID 10.

Один або кілька серверів

Як сказано вище, у невеликих організацій досить велике бажання розмістити всі послуги на одному сервері.

До переваг використання одного сервера та віртуалізації можна вважати нижче енергоспоживання та гнучкіше розподіл ресурсів між віртуальними машинами. Та й перенесення віртуальних машин, у разі чого, набагато зручніше, ніж перенесення фізичних ОС.

Однак два сервери мають ширші можливості щодо апгрейду. Наприклад, у нашому варіанті недорогий IBM x3550 M3 з додаванням ще одного процесора та ОЗУ перетворюється на елегантні шорти термінальний сервер на 50 і навіть більше користувачів.

Ще одне "вузьке місце" у нашому випадку, яке необхідно враховувати при виборі двох фізичних серверів, це обмін даними між ними по мережі. У віртуальних серверів обмін даними йде через віртуальний комутатор. Тут же, для збільшення пропускної спроможності мережі, можна встановити в кожен сервер по мережній карті з двома гігабітними інтерфейсами, які можна агрегувати між собою і безпосередньо з'єднати обидва сервери агрегованими 2 гігабітними лінками. Або ж використовувати мережеві картки з SPF+ 10GBASE, але це дороге задоволення.

Запас за потужністю

При розрахунках та виборі сервера необхідно брати до уваги пікові навантаження. Також обов'язково потрібно пам'ятати, що база даних буде лише «пухнути», обсяги даних на термінальному сервері зростатимуть, а кількість користувачів може збільшитися. Багато підприємств економлять на запасі потужності та через півроку-рік стикаються з перебоями у роботі та скаргами користувачів. Це той випадок, коли надмірна економія призводить до нових витрат у майбутньому – скупий платить двічі. Вибрані нами варіанти розраховані із запасом потужності та можливістю апгрейду. Враховано, що в DELL R710 можна буде додати ще два жорсткі диски та ОЗУ, а також замінити процесори на більш продуктивні.

Отже, якщо вам буде потрібно розширення, або кількість сервісів збільшиться, то тут є великі перспективи, а існуючі сервери ще довгий час ефективно виконуватимуть свої завдання. Можливо, через рік нам несподівано буде потрібно збільшити кількість користувачів вдвічі, до 60 осіб? Будь ласка.

Якщо ви використовували один сервер DELL R710, то можна докупити недорогий IBM x3550 M3, підняти на ньому гіпервізор, перенести туди віртуальну машину з БД та 1С-сервером, а на DELL всі ресурси віддати віртуальній машині з терміналом. Це буде швидко, і не потрібно буде «все викинути і купити нове».
Якщо ж ви використовували два сервери IBM, то x3550 M3 з додаванням другого процесора та невеликої кількості ОЗУ перетворюється із середнячка на досить потужну машину. А в x3250 M5 можна оновити процесор із E3-1220v3 до E3-1285v3.

© 2023 androidas.ru - Все про Android