Сьогодні ми розглянемо вибір серверного «заліза» для невеликої організації на 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.

Встановлення сервера 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С Підприємства працюватиме.

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

Ми зібрали рекомендації провідних виробників обладнання (HP, Dell, IBM) та розробників програмного продукту «1С» 8.3, щоб наші клієнти могли вигідно придбати потрібний сервер. Оптимальна інфраструктура мережі може бути отримана на базі будь-якої операційної системи, але можливості обладнання грають у цьому важливішу роль.

Критерії вибору серверів

Платформа «1С» може вимагати значних апаратних ресурсів від сервера. Якщо бюджет компанії необмежений, що буває нечасто, можна не замислюючись брати платформи останніх поколінь, заповнювати всі дискові кошики, слоти для ОЗП та вимагати від IT-фахівця безперебійної роботи системи. Вибір обладнання з обмеженими засобами потребує більш виваженого підходу. Щоб зрозуміти якому серверу для «1С» під силу впоратися з цим, необхідно ретельно проаналізувати структуру обчислювальних навантажень. Якщо вони відомі заздалегідь, спроектувати готове рішення значно простіше.

При виборі сервера для «1С» (8.2; ​​8.3) орієнтуються такі моменты:

  • кількість операторів, що одночасно виконують введення даних та формування звітів;
  • можливість виділення окремих фізичних серверів для SQL та програми «1С»;
  • заплановані обсяги обробки даних;
  • структуру розподілу навантаження в архітектурі клієнт-сервер

Вибір процесора та оперативної пам'яті

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

Мала організація (до 15 працівників). При невеликій кількості користувачів обсяг бази даних, зазвичай, вбирається у 2 Гб, а програма «1С» як файлової версії встановлюється на клієнтські машини. Потреби ОС у своїй становлять 4–6 Гб і ще 4 Гб виділяють на системний файловий кеш. Розподіл навантаження процесора виглядає так:

  • 2 ядра – для ОС та термінальних користувачів;
  • 1 ядро ​​– для сервера програм «1С»;
  • 1 ядро ​​– для БД SQL.

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

Середня організація (до 40 працівників). За такої кількості користувачів розробники «1С» рекомендують використовувати термінальний режим доступу до програми. Розмір баз даних може становити до 4 Гб. Для такого навантаження потрібно вже як мінімум два процесори на 4–6 ядер. Оптимальний обсяг оперативної пам'яті становитиме 16–64 Гб, оскільки кожного користувача необхідно виділити мінімум 700 Мб. Вважається, що прикладне рішення "1С", в якому працює клієнтська машина, вимагає від 240 до 480 МБ, а ще 200-220 МБ виділяється під офісні програми.

За такої кількості процесів рекомендується використовувати одну машину середнього рівня з віртуалізацією або два фізичні сервери. Один з них використовуватиметься для термінального доступу, а другий – для SQL. Сервер додатків «1С» найкраще реалізувати першій машині чи взагалі виділити при цьому окрему однопроцессорную систему. Необхідна конфігурація підбирається у кожному даному випадку з урахуванням аналізу процесорного часу.

Велика організація (понад 40 співробітників). Базова конфігурація обладнання в цьому випадку буде складатися з трьох фізичних серверів:

  • термінального,
  • СУБД,
  • "1С".

Обсяги БД за такої кількості співробітників часто перевищують 4 Гб, і під системний кеш рекомендується виділяти не менший обсяг оперативної пам'яті. Ще 4 Гб використовуватиметься операційною системою, а додатків «1С» потрібно близько 8 Гб. Отже, потрібно щонайменше 16 Гб ОЗУ.

Під такі завдання підбираються двопроцесорні сервери із підтримкою Intel Xeon E5-2600 або вище. Якщо кількість співробітників не перевищує 50 осіб, для термінального доступу та додатків «1С» можна залишити лише одну машину. Однак з урахуванням перспективи зростання компанії краще передбачити окремий сервер для кожного завдання. Якщо кількість задіяного персоналу наближається до 100 співробітників, потрібно розгорнути кластер із двох машин для «1С», а решти завдань залишити по одній.

Вибір дискової підсистеми

Продуктивність сервера залежить від дискової підсистеми. Працюючи додатків «1С» операції читання і запису даних виконуються з високою інтенсивністю. Більшість скарг на роботу сервера пов'язані із блокуванням таблиць при одночасному зверненні великої кількості користувачів.

У завдання вибору сервера для 1С входить моніторинг дискової підсистеми, що дозволяє знайти оптимальне співвідношення продуктивності та надійності. Надзвичайно важливим фактором, що впливає на швидкодію, виявляється її здатність виконувати певну кількість операцій читання/запису за секунду (IOPS). Якщо база даних становить до 300 Мб, а кількість користувачів "1С" - до 6 осіб, цей параметр складає 400-600. Якщо кількість користувачів сервера сягає 100 людина, то IOPS дорівнюватиме 18 000. Потокова швидкість передачі грає другорядну роль.

Для кожного типу жорстких дисків встановлено значення швидкості читання/запису:

  • SATA – 100/80;
  • SAS - 240/220;
  • SSD – 35000/8600.

Звідси видно, що з серверів баз даних «1С» найкраще підходять твердотільні накопичувачі. Головним фактором, який обмежує їх використання, є висока вартість. Тому для зниження бюджету використовуються і SAS-накопичувачі. Для зберігання критичних даних, у тому числі «1С», жорсткі диски поєднуються в RAID-масиви різних рівнів, і до розрахунку продуктивності сервера слід включати закладену в них надмірність.

При проектуванні рішення важливу роль відіграє стійкість до відмови системи. І тому використовуються як апаратні, і програмні засоби. На сервери встановлюють блоки живлення та дискові кошики з гарячою заміною, використовують ДБЖ для безперебійної подачі електроенергії. Забезпечення безпеки даних здійснюється шляхом їх резервування. Щонайменше раз на добу створюється log-файл, що забезпечує відновлення інформації при збоях у системі.

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

Для початку пропоную виділити кілька сценаріїв роботи:

1.) Робота з файловою базою через загальний ресурс (веб-сервер)

2.) Робота з файловою базою у терміналі

3.) Робота з серверною (MSSQL) базою

Робота із файловою базою через загальний ресурс (веб-сервер)


Тут все досить просто. Якщо це звичайні форми та 1-3 користувача. То на "сервер" (машина, на якій лежатиме база вибираємо:

  • швидкі гвинти- Звертаємо увагу на швидкість обертання шпинделя (беремо 7200rpm). Наприклад, не беремо у WD серію green, беремо black чи red. У Seagate можна переглянути серію Constellation.
  • Процесор- не такі важливі ядра, як їхня частота. 1С погано використовує багатоядерність (взагалі ніяк), тому вигоди від 8ми ядерного процесора ви не отримаєте, 2ух-ядерний процесор з більшою частотою приділить його. Наприклад, core i3 4360 - зараз це максимальна частота у intel (4ghz в turbo режимі).
  • Оперативна пам'ять -ролі вона тут не зіграє. Враховуючи як сучасні програми пожирають пам'ять, поставте 8гб
  • мережа- ну власне, від 1гбіт мережі особливо ви не виграєте, але тим не менш, якщо розтягнута 8-ми жильна кручена пара (можете подивитися в конекторах), то має сенс поставити гігабітний комутатор, заодно буде швидше файлообмін.
    І останній штрих у цьому сценарії – не потрібно розміщувати базу десь на окремій машині – тривалі операції виконуватимуться набагато швидше локально, ніж по мережі. Поставте цю машину на робоче місце, звідки планується, наприклад, закривати місяць або робити оновлення ІБ.

Інший момент, якщо база на керованих формах. Ось тут вже якщо все здати як описано вище, вийдуть гальма. Проте вихід є:

  • SSD накопичувач*замість звичайного гвинта нас урятує. Візьміть накопичувач на 120гб, добре, що навіть з урахуванням зростання курсу стоять вони прийнятно. Рекомендую звернути увагу на Intel 520/530 series, Kingston v300. А краще просто почитайте огляди на нові моделі, т.к. цей ринок досить швидко розвивається і на ринок виходять новинки
    *Примітка: Якщо об'єднуватимете диски в RAID із дзеркалюванням, наприклад, RAID1. У цьому випадку є такий момент: більшості SSD дискам потрібно trim для очищення сміття (в основному стосується досить старих моделей), в режимі raid команда може не підтримуватися і накопичувач у міру роботи буде деградувати у швидкості. Щоб уникнути цієї проблеми можна скористатися щонайменше двома способами: в ідеалі, придбати SSD enterprise рівня, наприклад, intel DC3500. Якщо це здасться дорого можна використовувати зв'язку: мат.плата з чіпсетом
  • Процесор- аналогічно до попереднього пункту. Чим більша частота тим краще.
  • Оперативна пам'ять -великий ролі вона тут не зіграє. Враховуючи як сучасні програми пожирають пам'ять, поставте 8гб

Якщо з базою буде працювати локально один користувач то цього достатньо для його комфортної роботи, але швидкість мережної роботи через загальний ресурс буде так само повільною. Але і тут є вихід – робота через web-сервер. На просторах інтернету ви зможете знайти велику кількість статей, де описується як організувати роботу з 1С подібним чином, не зупинятимуся в цій статті на цьому. Єдине, поділюся з Вами своїми спостереженнями: краще налаштувати роботу у користувачів не через web-браузер, а через тонкий клієнт (коли додаємо до списку ІБ нову базу, на сторінці розміщення ІБ є пункт "на web сервері"). Це, за моїми спостереженнями, швидше, ніж через браузер. Крім того, при роботі через браузер зустрічаються помилки в інтерфейсі (що з'їхала ТЧ і т.п.), яких немає при роботі через тонкий клієнт.

Власне, скориставшись даним рецептом (ssd, процесор з великою частотою, web-сервер, тонкий клієнт). Можна розвіяти міф "якщо кількість користувачів більше 1 (за деякою версією більше 0:)) - потрібна серверна база*.

*Хоча, звичайно, з застереженням що це не УПП або база розміром > ~4гб, а кількість користувачів не перевищує 4 (це максимальні розмір бази та кількість користувачів, які бачив я, можливо хтось зустрічав випадки, коли через web-сервер з файловою базою працювало більше людей?

Робота з файловою базою у терміналі

Перейдемо до наступного варіанта. Ми маємо термінальний сервер і маємо файлову базу. Тут все аналогічно сценарію 1 за винятком процесора:

  • SSD накопичувачзамість звичайного гвинта.
    *Примітка:обов'язково зберіть у диски RAID з дзеркалюванням, наприклад, RAID1. У цьому випадку є такий момент: більшості SSD дискам потрібно trim для очищення сміття (в основному стосується досить старих моделей), в режимі raid команда може не підтримуватися і накопичувач у міру роботи буде деградувати у швидкості. Щоб уникнути цієї проблеми можна скористатися щонайменше двома способами: в ідеалі, придбати SSD enterprise рівня, наприклад, intel DC3500. Якщо це здасться дорого можна використовувати SSD користувача класу, але тоді переконайтеся, що його ресурс перезапису достатній для вашого сценарію роботи.
  • Процесор- Тут є сенс взяти corei5 замість i3, т.к. 1С працюватиме на терміналі, додаткові 2ядра не завадять, але не забуваємо і про частоту.
  • Оперативна пам'ятьє такий стійкий вираз у адмінів: пам'яті багато не буває). З моєї практики 7 чоловік під час роботи в БП3 займають 8-12гб на терміналі (залежить скільки документів відкрито кожного користувача). Для звичайних форм кількість пам'яті можна поділити на 2:). Приблизний розрахунок можна зробити так: 256мб для термінальної сесії + 1,5гб для 1С

Робота з серверною (MSSQL) базою


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

  • Розміщення SQL сервера та сервера 1С.На різних машинах чи на одній. Є такий момент: якщо вони знаходяться на одній машині, то спілкування між ними відбувається через протокол shared memory, і в цьому випадку ми отримуємо бонус у швидкодії, якої немає, коли вони знаходяться на різних машинах.
  • Процесор.А ось тут вже знадобиться і висока тактова частота та багатоядерність. Т.к. у нас є процес SQL сервра, якщо він на цій же машині, і кілька процесів сервера 1С rphost які будуть завантажувати ядра процесора. Навіть якщо берете з одним порожнім сокетом "про запас, докупити процесор потім, якщо раптом знадобиться". Я бачив багато двосокетних серверів, які до глибокого end of life так і простояли з порожнім другим сокетом. Хоча, якщо фірма платить ... навіщо відмовляти собі в задоволенні :)
  • Оперативна пам'ять. У своїй роботі SQL сервер* активно використовує оперативну пам'ять, якщо її недостатньо, він лізтиме на диски, які навіть у випадку ssd повільніші за оперативну пам'ять. Тому тут на пам'яті заощаджувати не варто. Закладіть у бюджет максимально можливу кількість (не забуваємо, звичайно про здоровий глузд:)), і залиште вільні слоти на материнській платі, щоб мати можливість завжди доставити додаткову планку.
    *Примітка: не забудьте обмежити максимально використовується SQL сервером ОЗУ, щоб її вистачило для ОС та термінальних сесій, а також збільшіть кроки збільшення tmp і бази SQL (за замовчуванням крок 1мб, що дуже мало, встановіть 200 МБ на базу та 50 МБ на лог)
  • Дискова підсистема.Може з'явиться думка, що якщо обсяг ОЗУ буде більшим за розмір бази, то вона вся лежатиме в пам'яті і все літатиме. Воно може так і було б ... до першої операції запису:) яка писатиме на диски. І ось тут жорсткі диски обламають вас:) Використовуйте SSD диски. І ось тут уже не економте не десктопних SSD, придбайте нормальні SSD enterprise рівня. Intel DC3700 -200гб, ресурс 3.7 петабайта (по 10 перезаписів всього обсягу накопичувача на день протягом 5 років),можна знайти за 24000р/шт+другий для RAID1=48000. На ліцензії піде набагато більше.

Наче все. Якщо питання/скарги/пропозиції - wellcome в коментарі;)

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

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

Вибір сервера для 1С

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

Вимоги до сервера 1С

В апаратній структурі 1С сервера для нас будуть важливі характеристики процесора, оперативної пам'яті, дискової підсистеми та мережеві інтерфейси.

Необхідно, щоб вони забезпечували стабільну та досить продуктивну роботу наступних компонентів:

  • операційна система;
  • сервер баз даних (найчастіше це);
  • серверна частина 1С (не всім випадків, оскільки маленька компанія на 2-10 користувачів може працювати з 1С у файловому режимі);
  • робота користувачів у режимі Remote Desktop;
  • робота віддалених користувачів через тонкий клієнт чи веб-клієнт.

Вибір процесора для сервера 1С

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

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

Скільки пам'яті потрібно серверу 1С

Крім того, якщо вам потрібен сервер під 1С на 100 і більше користувачів, ми рекомендуємо розгортати кластер з як мінімум двох фізичних серверів 1С.

Розмір необхідної оперативної пам'яті ми пропонуємо рахувати, виходячи з таких показників:

  • 2 Гб знадобиться під роботу операційної системи
  • мінімум 2 Гб під роботу кешу MS SQL Server, а краще, щоб ця величина становила 20-30% реального обсягу бази даних - це забезпечить комфортну роботу користувачів з нею.
  • 1 – 4 Гб для сервера додатків 1С
  • 100 – 250 Мб вимагатиме одна користувальницька термінальна сесія, залежно від набору функцій сервера 1С, використовуваної конфігурації

Наведемо свої орієнтовні розрахунки параметрів сервера 1С 8.3:

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

Сервер 1С: обладнання для дискової підсистеми

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

При проектуванні сервера 1С, вимоги до обладнання дискової підсистеми ми радимо дотримуватися таких:

  • Неважливо, який сервер для 1С ви створюєте, ми в жодному разі не радимо використовувати одиночні диски в серверах – бажано організовувати їх у RAID-масиви (RAID 10 для великих або RAID 1 для невеликих баз даних), де будуть таблиці БД.
  • Файли індексів рекомендуємо виносити на окремий SSD для швидшого доступу до них
  • TempDB – на 1-2 (RAID 1) SSD.
  • ОС та дані користувачів поміщайте на RAID 1 із SSD/HDD.
  • Під log-файли відведіть окремий логічний диск із масиву або фізичний диск SSD.
  • По можливості використовуйте апаратний контролер – нам доводилося бачити ситуації, коли потужний та дорогий сервер гальмував через недостатню продуктивність контролера.

Підбір сервера для 1С

У цій статті ми навели деякі поради та приблизні розрахунки, як вибрати сервер для 1С, сподіваємося, вони виявляться корисними для вас.

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

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