Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

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

  1. Сергій Ярастов
  2. Вибір сервера для 1С - рекомендації підбору необхідних компонент серверного обладнання
  3. Налагодження та оптимізація кластера серверів додатків 1С
  4. Заповнення по чек-листу налаштувань сервера для 1С
  5. 64 або 32-розрядний сервер 1С. Який платформі віддати перевагу?

Редактор статті:

Сергій Ярастов

Керівник напряму «Оптимізація високонавантажених систем» отримати консультацію

Зміст статті

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

Кількість користувачів Процесор Пам'ять Диск До 100 2 ядерний, HyperThreading 8 ядер 16 Гб

Зміст статті:

Вибір сервера для 1С - рекомендації підбору необхідних компонент серверного обладнання

Устаткування сервера, яке впливає на продуктивність системи:

  • процесор;
  • Жорсткі диски;
  • Оперативна пам'ять.

процесор

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

При розрахунку кількості і параметрів процесорів за методикою 1С, вийшло дробове число необхідно округлити в сторону збільшення і після цього привести до кількості реальних процесорів. Наприклад, якщо вийшло 10,7, то округляючи, отримаємо 11, і кратне цього числа - 12 (два процесори по 6 ядер).

Основні показники лічильників:

\ Processor (_Total) \% Processor Time -% завантаженості процесорів;

\ System (_Total) \ Processor Queue Length - довжина черги до процесорів.

диски

При підборі дисків слід керуватися показниками IOPS і пропускної здатності, а також часом відгуку в мілісекундах.

IOPS (input / output operations per second) або швидкість обробки даних - це кількість операцій введення-виведення, виконуваних системою зберігання даних за одну секунду.

Замір IOPS зазвичай здійснюється за наступними показниками:

  • IOPS середній час операцій довільного читання в секунду;
  • IOPS середній час операцій довільних записів в секунду;
  • IOPS середнє число операцій послідовних читань в секунду;
  • IOPS середнє число операцій послідовних записів в секунду;
  • Всього IOPS сумарне число записів / читань в секунду.

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

Під пропускною здатністю зазвичай мається на увазі запис / читання файлу в один потік, послідовно.

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

Основні показники лічильників:

\ PhysicalDisk (_Total) \ Avg. Disk Queue Length - Черга до дисків

\ PhysicalDisk (*) \ Avg. Disk Bytes / Write - Середній час запису на диск

\ PhysicalDisk (*) \ Avg. Disk Bytes / Read - Середній час читання з диска

При виборі дискового масиву слід також враховувати його відмовостійкість, яка досягається багато в чому за рахунок дублювання інформації. Розглянемо найбільш часто вживається і рекомендований RAID 10 масив або RAID 1 + 0, відомий як «чергування пари дзеркал». Це забезпечує надмірність першого дзеркального відображення кожного диска, використовуючи RAID 1, а потім чергування дзеркальних дисків, з підтримкою RAID 0, підвищує їх продуктивність.

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


Даний рівень комбінує 0 і 1 рівень. Від 1 рівня запозичується створення пар «дзеркал», а від 0 - об'єднання в масив. Виходять дзеркальні пари, розташовані в масиві, що забезпечує надійність і продуктивність. Зауважимо, що можливо використовувати тільки парне число дисків і, якщо обидва диска в одній з RAID 1 дзеркальної пари вийдуть з ладу в один і той же час, система більше не буде функціонувати.

Загальна схема RAID масивів:

Загальна схема RAID масивів:

При підборі дисків також можна орієнтуватися на:

  • Рекомендації виробника. Результати проведених замірів надати постачальнику дисків, щоб він міг підібрати обладнання з розрахунковою швидкістю більше, наприклад, в 5 разів ро і обсягом - в 2 рази.
  • Опубліковані дані програм навантажувального тестування. Багато виробників, а також незалежні ресурси, публікують дані по порівняльній продуктивності дискових масивів.
  • Вибір сервера для 1С - рекомендації. Наприклад, отримати інформацію про тестування за цим посиланням і приклад використання утиліти SQLIO для порівняння продуктивності дискових масивів для СУБД MS SQL Server.
  • Рейтинги виробників. Інформацію про надійність та довговічність носіїв того чи іншого виробництва легко знайти в спеціалізованих оглядах.

пам'ять

При розрахунку цільової системи для підбору пам'яті сервера, необхідно підсумувати показники наступних процесів:

Для SQL Sever наявність достатнього обсягу оперативної пам'яті є важливою умовою для оптимальної роботи, оскільки будь-які зміни і дані, в тому числі запити на вибірку даних, спочатку завантажуються в пам'ять, а потім записуються на диск. При цьому багатьом іншим операціям необхідний швидкісний доступ до пам'яті, наприклад, при сортуванні даних в пропозиції ORDER BY, в запиті для виконання обчислень, для створення хеш об'єднання двох таблиць та ін.

Основні лічильники, які необхідно збирати і аналізувати:

Група Лічильник Опис Значення Memory Available Bytes Вільно фізичної пам'яті Залежить від системи Pages / sec Швидкість читання і запису сторінок на диск для вирішення серйозних збоїв сторінок Критично, якщо кількість сторінок підкачки перевищує 50 на кожен пристрій свопу Page Faults / sec Швидкість загальних помилкових сторінок Показує наскільки часто дані не знаходяться в робочому наборі. Включає випадки апаратних і програмних переривань Pages Input / sec Швидкість вхідних помилок Pages Output / sec Швидкість вихідних помилок Paging File% Usage Peak Пікові значення в пам'яті файлу підкачки Paging File:% Usage Швидкість використання пам'яті файлу підкачки SQLServer: Buffer Manager Buffer cache hit ratio Повнота розміщення даних в буфері кешу SQL Server Не менш 90 Page Life Expectancy Середній час знаходження сторінки в буфері (в секундах) Чим вище значення, тим більше шансів, що при зверненні до даних, вони знайдуться в буфері, і не доведеться звертатися до жорсткого диска, щоб заново їх прочитати Checkpoint P ages / sec Число сторінок, що записуються на диск за одну секунду при створенні контрольної точки або виконанні іншої операції, що вимагає, щоб всі «брудні» сторінки були записані на диск Середнє значення <30 Lazy writes / sec Число буферів, що записуються за одну секунду модулем відкладеної записи, що входять в диспетчер буферів Середнє значення <20, але в контексті системи SQLServer: Memory Manager Memory Grants Pending Число процесів, які очікують доступу до пам'яті Середнє значення = 0, але в контексті системи Target Server Memory (KB) Максимальний обсяг, який може бути використаний SQL сервером Близько до розміру фізичної пам'яті Total Server Memory (KB) Фізична пам'ять, встановлена сервера SQL близько до цільової пам'яті сервера Process Private Bytes Обсяг займаної процесом пам'яті

Налагодження та оптимізація кластера серверів додатків 1С

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

Максимальний обсяг пам'яті робочих процесів

Встановлене в цьому полі за замовчуванням значення «0» обмежує розмір доступної пам'яті на сервері 80% для всіх процесів 1С. При великому обсязі пам'яті на сервері, виділеній під 1С, 20 невикористаних відсотків складуть досить великий, але неефективний обсяг. Наприклад, в 132 Гб пам'яті, є для процесів 1С буде ~ 105,6 Гб, а решта пам'ять, за вирахуванням витрат на сервер, буде не використана. Тому для максимально ефективного використання пам'яті, в цьому параметрі слід встановити значення відмінне від нуля.


Параметри робочих процесів

Коментарі 1С: «Підтримка NUMA в кластері серверів« 1С: Підприємство »повноцінно поки не реалізована. Сервер 1С не керує розподілом ресурсів по NUMA-вузлів, повністю покладаючись в цьому на операційну систему, що не завжди дає оптимальний результат ».

Використання Numa-технології в кілька процесорів, призводить до необхідності запуску певної кількості робочих процесів для планомірної навантаження процесорів.

Дане планова кількість розраховується на підставі статистичних даних по кількості підключень: статистичний показник - середня кількість користувачів - ділиться на кількість Numa Nod. На підставі даного показника редагується ліміт з'єднань.

Наприклад, «Кількість з'єднань на процес» для 12 процесорів при середній кількості підключень - 120 ставить 10 (120/12).


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

Заповнення по чек-листу налаштувань сервера для 1С

  • На серверах розвертайте тільки робочі бази. Не тримайте там тестові дані, розгорнуті бекапи і інші бази розробників і тестувальників.
  • Визначте, до яких з робочих процесів rphost буде відкритий доступ. Відповідно до політики безпеки налаштуйте права доступу для користувача, під яким запущений сервер 1С. Можна також перевизначити користувачів, від імені яких будуть виконуватися робочі процеси і менеджер кластера.
  • Налаштуйте збір логів і дампов за допомогою технологічного журналу і Windows Error Reporting Services.

Події для технологічного журналу:


  • Перевірте, чи не блокує брандмауер з'єднання з сервером.
  • Не використовуйте на робочих серверах кластера одночасно IPv4 і IPv6.
  • Для ефективного використання тактової частоти процесора налаштуйте схему управління харчування і поверніть його до позначки «Висока продуктивність».

  • Для релізів, з встановленим режимом сумісності 8.3.8 або вище, встановіть актуальну версію Microsoft SQL Server Native Client на сервер 1С.
  • Додайте необхідні бази в робочий кластер.
  • Налаштуйте число з'єднань і ІБ на процес.
  • Налаштуйте час перезапуску. Якщо в робочий кластер входить кілька серверів, то розподіліть навантаження по серверам, використовуючи «Вимоги призначення функціональності».
  • Правильно розмістіть програмні ліцензії.
  • При використанні режиму відмовостійкості, встановіть відповідний рівень відмовостійкості і ознака центрального сервера. Важливо враховувати, що реплікація пам'яті між серверами викличе збільшення накладних витрат.
  • Чи не налаштовуйте бекапірованія папок директорій сервера.
  • Не виконуйте стиснення цих папок і їх вмісту.
  • По можливості, вимкніть антивірусний захист на сервері.

64 або 32-розрядний сервер 1С. Який платформі віддати перевагу?

Трохи про архітектуру:

При використанні 32-розрядної ОС віртуальний розмір процесу для версії Windows за замовчуванням становить 2 Гб. Якщо додаток використовує більшу адресний простір, і система завантажена зі спеціальним параметром, розмір процесу для 32-розрядної версії Windows може зрости до 3 Гб, а для 64-розрядної - до 4 Гб.

Розмір віртуального адресного простору процесу для 64-розрядної версії Windows на системах IA64 становить 7,152 Гб, а на системах x64 - 8,192 Гб.

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

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

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

Велика кількість процесів має як мінуси:

  • Збільшення витрат на службові виклики між процесами сервера «1С: Підприємство» і можливість зниження загальної продуктивності системи;
  • Заняття додаткових IP-портів (по 2 на кожен процес).

... так і плюси:

  • Додаткова відмовостійкість;
  • Можливість рівномірно розподілити навантаження по NUMA-Нодаме.

Який платформі віддати перевагу?
Який платформі віддати перевагу?

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.