nhsrv.ini - деякі установки HASP License Manager можуть задаватися за допомогою конфігураційного файлу nhsrv.ini. При запуску HASP License Manager здійснює пошук конфігураційного файлу nhsrv.ini у різних каталогах у наступній послідовності:
- каталог, у якому розміщується виконуваний файл HASP License Manager;
- поточний каталог Windows;
- системний каталог Microsoft Windows (%SystemRoot%\system32 - для 32-розрядної версії і %SystemRoot%\system - для 64-розрядної версії);
- каталог Microsoft Windows;
- каталоги, перелічені в змінному оточенні PATH (тільки у разі встановлення HASP License Manager як програми Microsoft Windows).
Рекомендовано розміщувати файл nhsrv.ini, якщо це необхідно, у каталозі, в якому розміщується виконуваний файл HASP License Manager. Перевірка того, що HASP License Manager знайшов і прочитав конфігураційний файл, можна за допомогою журналу Activity Log/Server Activity Log.
- srv1cv82 - конфігураційний файл /etc/sysconfig/srv1cv82 використовується для завдання параметрів запуску агента сервера "1С:Підприємство» за допомогою скрипту /etc/init.d/srv1cv82. Даний конфігураційний файл використовується в разі запуску сервера "1С: Linux.
- swpuser.ini - для того, щоб робочий процес запускався не від імені того ж користувача, що і агент сервера, в каталозі даних додатків, що відноситься до користувача агента сервера, може бути розміщений файл swpuser.ini
- * .lic - ліцензії базових конфігурацій (C:\Documents and Settings\All Users\Application Data\1C\licenses)
Файли програмних ліцензій розміщені у каталозі конфігураційних файлів системи "1С:Підприємство».
Тимчасові дані
Тимчасові дані потрібні лише протягом кількох перетинаються у часі чи одного сеансу 1С:Предприятия.
До кількох сеансів, що перетинаються в часі, відносяться дані спільного використання, які відносяться до файлової інформаційної бази в цілому і потрібні, зокрема, для реалізації блокувань даних інформаційної бази. Такі дані зберігаються у тому каталозі, як і файл інформаційної бази.
- Файл 1Cv8cl є носієм блокування об'єктів бази даних, розташованої у файлі .
- Файл 1Cv8Tmp.1cd зберігає службову сеансову інформацію, зокрема список активних користувачів.
- Файл 1Cv8Tmp.1cl є носієм блокування даних, розміщених у файлі 1Cv8Tmp.1cd.
Для конфігураційного сховища 1С:Підприємство 8.0 в режимі Конфігуратора створює тимчасові файли аналогічного призначення, розташовані в каталозі сховища конфігурації:
- Файл 1Cv8ddb.1cl є носієм блокування даних зі сховища конфігурації.
- Файл 1Cv8dtmp.1cd зберігає службову сеансову інформацію, зокрема, список активних користувачів сховища конфігурації.
- Файл 1Cv8dtmp.1cl є носієм блокування даних, розміщених у файлі 1Cv8ddb.1cd.
Дані, що використовуються лише протягом одного сеансу 1С:Підприємства, розміщуються у тимчасових файлах, створюваних у каталозі, визначеному в системі Microsoft Windows як каталог тимчасових файлів. Для клієнтської програми використовується каталог тимчасових файлів поточного користувача Windows, наприклад, C:\Documents and Settings\User\Local Settings\Temp. Для сервера 1С:Підприємства використовується або системний каталог тимчасових файлів або каталог даних додатків користувача, від імені якого запускаються робочі процеси сервера 1С:Підприємства, наприклад, C:\WINNT\Temp.
Чек-лист з налаштування інфраструктури для підвищення швидкості роботи 1С з MS SQL (особливо важливо у хмарах)
При розміщенні 1С в хмарній інфраструктурі та середовищі віртуалізації найбільш важливими та непростими завданнями є підвищення швидкості роботи платформи «1С» та налаштування СУБД. Для досягнення максимальної продуктивності інфраструктури 1С рекомендується правильно вибирати архітектуру інфраструктури, режими роботи, перевірити та виконати низку важливих налаштувань.
Залежно від кількості користувачів, розміру баз даних та обмежень бюджету (з урахуванням вартості додаткових ліцензій на сервер «1С:Підприємство 8» та ліцензій на СУБД) платформа «1С» може працювати у файловому та клієнт-серверному варіантах (на основі трирівневої архітектури « клієнт-сервер» (рис. 1): клієнтська програма, кластер серверів «1С:Підприємства 8», СУБД).
Як правильно вибрати варіант/режим роботи 1С: файловий чи SQL?
Зазвичай для 1-10 користувачів вибирається файловий режим
Від 10 і більше користувачів вибирається режим роботи із використанням SQL
У файловому варіанті всі користувачі можуть працювати на одній віртуальній машині у хмарі, наприклад, на термінальному сервері.
Для клієнт-серверного варіанта краще вибрати не менше двох віртуальних машин:
- Сервер із клієнтським додатком, наприклад термінальний сервер із клієнтською частиною «1С» (товстий клієнт)
- Сервер «1С» та СУБД (MS SQL або PostgreSQL)
Як розрахувати потужності сервера 1С у файловому режимі роботи?
В обох варіантах: файловому і SQL, для роботи з додатком 1С в класичному режимі, наприклад, «віддаленого робочого столу» (так званий «товстий клієнт»), необхідні наступні мінімальні ресурси віртуального сервера:
- Кількість віртуальних ядер CPU = 1 або 2 для ОС + 0,25 * кількість користувачів
- Об'єм пам'яті RAM = 1 або 2 ГБ для ОС + 0,5 ГБ * кількість користувачів
- Розмір диска/сховища HDD = 20-40 ГБ для ОС та додатків + (0,1-10) ГБ * кількість користувачів. Для ОС та 1С рекомендується використовувати найшвидші диски
Як розрахувати потужності сервера для 1С у варіанті роботи з SQL?
У клієнт-серверному варіанті роботи 1С, в якому використовується СУБД SQL, рекомендується розмістити 1С Сервер і сервер SQL на окремому віртуальному сервері спільно з клієнтським сервером локальної підмережі. Необхідні наступні мінімальні потужності для цього віртуального сервера:
- Кількість віртуальних ядер CPU = 1 або 2 для ОС + (2-4) для Cервера 1С + (2-8-16…) для СУБД SQL залежно від обсягу та кількості баз даних
- Об'єм пам'яті RAM = 1 або 2 ГБ для ОС + (2-4) ГБ для Cервера 1С + (2-4-8-16-32…) ГБ для СУБД SQL залежно від обсягу та кількості баз даних
- Розмір диска/сховища HDD = 20-40 ГБ для ОС та додатків + (10-1000) ГБ залежно від обсягу та кількості баз даних. Для ОС та СУБД рекомендується використовувати найшвидші диски
------------
ОС - операційна система, наприклад Windows Server
Тут Сервер 1С - ПЗ "сервер "1С:Підприємства 8"
Найбільш важливими та непростими завданнями є підвищення продуктивності використання платформи «1С» у хмарі та налаштування СУБД. Типові проблеми при розгортанні та експлуатації хмарної інфраструктури для «1С»:
- Неправильний вибір потужностей
- Некваліфіковане налаштування сервісів віртуальної інфраструктури
- Недостатня увага до тестування продуктивності платформи «1С»
Для досягнення максимальної продуктивності рекомендується перевірити та виконати ряд налаштувань. Насамперед необхідно виключити свопінг, навіщо з допомогою системи моніторингу слід обов'язково переконатися у цьому, що обсяг оперативної пам'яті достатній до роботи ВМ. Крім того, файл підкачки ОС, профілі користувачів, файли баз даних, файли логів транзакцій (SQL) та tempDB (SQL) краще розмістити на додаткових SSD-дисках, а для файлу підкачки встановити фіксований розмір.
На SQL-сервері необхідно вимкнути всі непотрібні служби, наприклад FullText Search та Integration Services, встановити максимально можливий обсяг оперативної пам'яті, максимальну кількість потоків (Maximum Worker Threads) та підвищений пріоритет сервера (Boost Priority), задати щоденну дефрагментацію індексів та оновлення статистики, налаштувати автоматичне збільшення файлу бази даних (не менше 200 Мбайт) та файлу лога (не менше 50 Мбайт), а також повну реіндексацію не рідше ніж один раз на тиждень. При розміщенні серверів SQL та «1С:Підприємство» на одній ВМ слід увімкнути протокол Shared Memory.
При розрахунку необхідних потужностей у хмарі краще вибрати мінімальні початкові значення без запасу, оскільки білінг погодинний, а потужності будь-якої миті можна збільшити або зменшити.Такий підхід дозволяє суттєво економити ресурси та кошти. Водночас треба обов'язково протестувати та оцінити швидкодію системи, для чого можна використовувати, наприклад, безкоштовні навантажувальні тести Гільова та «1С:Корпоративний інструментальний пакет» (https://its.1c.ru/db/kip або http://v8) .1c.ru/expert/etp.htm).
За допомогою тестів Гільова можна швидко і легко зрозуміти, наскільки ефективно працює платформа «1С», як впливають на її продуктивність ті чи інші налаштування, а також знайти і усунути вузькі місця інфраструктури. Для більш детального аналізу навантаження та пошуку вузьких місць рекомендується використовувати утиліту Process Explorer Марка Русиновича (https://technet.microsoft.com/en-us/sysinternals/processexplorer).
Дотримуючись наведених вище рекомендацій, можна домогтися збільшення швидкодії платформи «1С» у хмарі в 1,5–2 рази.
Кваліфіковане розміщення ІТ-сервісів, у тому числі «1С», на хмарній платформі дозволяє:
- Істотно скоротити витрати
- Підвищити рівні безпеки (доступ до даних, резервне копіювання, антивірусний захист та ін.) та технічного обслуговування
- Забезпечити централізоване адміністрування та моніторинг
- Організувати ефективну та безпечну віддалену роботу
- Скористайтеся гнучкими можливостями масштабування, ліцензування та оперативного переходу на необхідні версії конфігурацій «1С»
ЧЕК-ЛИСТ З ОПТИМІЗАЦІЇ ІНФРАСТРУКТУРИ 1С З MS SQL
1. Включити можливість миттєвої ініціалізації файлів (Database instant file initialization)
Це дозволяє прискорити роботу таких операцій як:
- Створення бази даних
- Додавання файлів, журналів або даних до існуючої бази даних
- Збільшення розміру існуючого файлу (включаючи операції автозбільшення)
- Відновлення бази даних або файлової групи
Для увімкнення налаштування:
- На комп'ютері, де буде створено файл резервної копії, відкрийте програму Local Security Policy (secpol.msc)
- Розгорніть на лівій панелі вузол Локальні політики, а потім натисніть Призначення прав користувачів
- На правій панелі двічі клацніть Виконання завдань з обслуговування томів
- Натисніть кнопку «Додати» користувача або групу та додайте сюди користувача, під яким запущено сервер MS SQL Server
- Натисніть кнопку Застосувати
2. Увімкнути параметр «Блокування сторінок у пам'яті» (Lock pages in memory)
Ця установка визначає, які облікові записи можуть зберігати дані в оперативній пам'яті, щоб система не надсилала сторінки даних у віртуальну пам'ять на диску, що може підвищити продуктивність.
Для увімкнення налаштування:
- У меню Пуск виберіть пункт Виконати. У полі Відкрити введіть gpedit.msc
- У консолі Редактор локальних групових політик розгорніть вузол Конфігурація комп'ютера, а потім вузол Конфігурація Windows
- Розгорніть вузли Налаштування безпеки та Локальні політики
- Виберіть папку Призначення прав користувача
- Політики будуть показані на панелі подробиць
- На цій панелі двічі клацніть параметр Блокування сторінок у пам'яті
- У діалоговому вікні Параметр локальної безпеки — блокування сторінок у пам'яті виберіть «Додати» користувача або групу
- У діалоговому вікні Вибір: користувачі, облікові записи служб або групи додайте обліковий запис, під яким у вас запускається служба MS SQL Server
- Щоб зміни набули чинності, перезавантажте сервер або зайдіть під користувачем, під яким у вас запускається MS SQL Server
3. Включити каталоги з файлами бази даних до правил виключення для антивірусу.
Якщо антивірус скануватиме файли бази, це може сповільнити роботу СУБД.
Для досвідчених адміністраторів: антивірус на сервер СУБД краще не встановлювати.
4. Включити каталоги з файлами бази даних до списку винятків системи автоматичного копіювання.
Якщо на сервері встановлена система автоматичного копіювання файлів, то, коли вона копіюватиме файли бази, це може призвести до уповільнення роботи. Копії бази потрібно робити засобами самої СУБД.
5. Вимкнути механізм DFSS для дисків.
Механізм Dynamic Fair Share Scheduling відповідає за балансування та розподілення апаратних ресурсів між користувачами. Іноді його робота може негативно позначатися на продуктивності 1С.
Щоб вимкнути його лише для дисків, потрібно:
- Знайти в реєстрі гілку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TSFairShare\Disk
- Встановити значення параметра EnableFairShare в 0
6. Вимкнути стиск даних для каталогів, у яких лежать файли бази.
При включеному стиску ОС намагатиметься додатково обробляти файли при модифікації, що сповільнить процес запису, але заощадить місце.
Щоб вимкнути стиснення файлів у каталозі, необхідно:
- Відкрити властивості каталогу
- На закладці Загальні натиснути кнопку Інші
- Зняти прапор "Стискати" вміст для економії місця на диску
7. Встановити параметр «Максимальний ступінь паралелізму» (Max degree of parallelism) значення 1.
Даний параметр визначає, скільки потоків може виконуватися один запит. За промовчанням параметр дорівнює 0, це означає, що сервер сам підбирає кількість потоків. Для баз з характерною для 1С навантаженням рекомендується поставити цей параметр значення 1, т.к. Найчастіше це позитивно позначиться роботі запитів.
Для налаштування параметра необхідно:
- Запустити Management Studio та підключитися до потрібного сервера
- Відкрити властивості сервера та вибрати закладку Додатково
- Встановити значення параметра дорівнює одиниці
8. Обмежити максимальний обсяг пам'яті сервера MS SQL Server.
Необхідно обмежити максимальний обсяг пам'яті, що споживається MS SQL Server, особливо це критично, якщо ролі сервера 1С та сервера СУБД суміщені. Максимальний обсяг пам'яті, рекомендований для MS SQL Server, можна розрахувати за такою формулою:
Пам'ять для MS SQL Server = Пам'ять всього - Пам'ять для ОС - Пам'ять для сервера 1С
Наприклад, на сервері встановлено 64 ГБ оперативної пам'яті, необхідно зрозуміти скільки пам'яті виділити серверу СУБД, щоб вистачило серверу 1С.
Для нормальної роботи ОС найчастіше більш ніж достатньо 4 ГБ, зазвичай – 2-3 ГБ.
Щоб визначити скільки пам'яті потрібно серверу 1С, необхідно подивитися, скільки пам'яті займають процеси кластера серверів у розпал робочого дня. Цими процесами є ragent, rmngr і rphost, детально дані процеси розглядаються у розділі, присвяченому кластеру серверів. Знімати дані потрібно саме у період пікової робочої активності, коли у базі працює максимальна кількість користувачів. Отримавши ці дані, необхідно додати до них 1 ГБ – у разі запуску в 1С «важких» операцій.
Щоб встановити максимальний обсяг пам'яті, який використовується MS SQL Server, необхідно:
- Запустити Management Studio та підключитися до потрібного сервера
- Відкрити властивості сервера та вибрати закладку Пам'ять
- Вказати значення параметра Максимальний розмір пам'яті сервера
9. Увімкнути прапор "Підтримувати" пріоритет SQL Server (Boost SQL Server priority).
Цей прапор дозволяє підвищити пріоритет процесу MS SQL Server над іншими процесами.
Має сенс включати прапор лише в тому випадку, якщо на комп'ютері із сервером СУБД не встановлено сервер 1С.
Для встановлення прапора необхідно:
- Запустити Management Studio та підключитися до потрібного сервера
- Відкрити властивості сервера та вибрати закладку Процесори
- Увімкнути прапор «Підтримувати пріоритет SQL Server (Boost SQL Server priority)» та натиснути Ок
10. Встановити обсяг авто збільшення файлів бази даних.
Автозбільшення дозволяє вказати величину, на яку буде збільшено розмір бази даних, коли він буде заповнений. Якщо поставити занадто маленький розмір авторозширення, тоді файл буде часто розширюватися, на що буде йти час. Рекомендується встановити значення від 512 МБ до 5 ГБ.
Для встановлення розміру авторозширення необхідно:
- Запустити Management Studio та підключитися до потрібного сервера
- Відкрити властивості потрібної бази та вибрати закладку Файли
- Навпроти кожного файлу в колонці Автозбільшення встановити необхідне значення
Ця установка буде діяти лише для вибраної бази. Якщо ви бажаєте, щоб таке налаштування діяло для всіх баз, потрібно виконати ці ж дії для службової бази model. Після цього всі новостворені бази матиме ті ж налаштування, що й база model.
11. Рознести файли даних mdf та файли логів ldf на різні фізичні диски.
У цьому випадку робота з файлами може йти не послідовно, а практично паралельно, що підвищує швидкість дискових операцій. Найкраще для цього підходять диски SSD.
Для перенесення файлів потрібно:
- Запустити Management Studio та підключитися до потрібного сервера
- Відкрити властивості потрібної бази та вибрати закладку Файли
- Запам'ятати імена та розташування файлів
- Від'єднати базу, вибравши через контекстне меню Завдання – Від'єднати
- Поставити прапор Видалити з'єднання та натиснути Ок
- Відкрити Провідник та перемістити файл даних та файл журналу на потрібні носії
- У Management Studio відкрити контекстне меню сервера та вибрати пункт Приєднати базу
- Натиснути кнопку Додати та вказати файл mdf з нового диска
- У нижньому вікні відомості про базу даних у рядку з файлом лога потрібно вказати новий шлях до файлу журналу транзакцій та натиснути Ок
12. Винести файли бази TempDB окремий диск.
Службова база даних TempDB використовується всіма базами сервера для зберігання, проміжних розрахунків, тимчасових таблиць, версій рядків при використанні RCSI та багатьох інших речей. Зазвичай звернень до цієї бази дуже багато, і якщо вона лежатиме на повільних дисках, це може сповільнити роботу системи.
Рекомендовано зберігати базу TempDB на окремому диску для підвищення продуктивності роботи системи.
Для перенесення бази TempDB на окремий диск потрібно:
- Запустити Management Studio та підключитися до потрібного сервера
- Створити вікно запиту та виконати скрипт:
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'Новий_Диск:\Новий_Каталог\tempdb.mdf')
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'Новий_Диск:\Новий_Каталог\templog.ldf')
13. Включити Shared Memory, якщо сервер 1С розташований тому ж комп'ютері, як і сервер СУБД.
Протокол Shared Memory дозволить спілкуватися програмам через оперативну пам'ять, а не через протокол TCP/IP.
Для включення Shared Memory необхідно:
- Запустити диспетчер конфігурації SQL Server
- Зайти до SQL Native Client – Клієнтські протоколи – Загальна пам'ять – Увімкнено
- Поставити значення Та й натиснути Ок
Протокол Іменовані канали слід вимкнути аналогічним чином
14. Перезапустити службу MS SQL Server
Увага! Коли всі налаштування виконані, необхідно перезапустити службу MS SQL Server