У зв'язку зі стрімкою девальвацією гривні, купувати СУБД Microsoft SQL стало дуже дорого, а для деяких компаній вартість цих ліцензій стала зовсім «непідйомною». В даний момент щоб розгорнути сервер Microsoft SQL для 20 користувачів необхідно купити такі ліцензії:
Орієнтовна вартість такого пакета 11 4957 грн, що для компанії, в якій всього 20 чоловік досить дорого. Даних витрат можна уникнути, якщо створити сервер СУБД на вільне програмне забезпечення. Поставити операційну систему сімейства Linux і безкоштовну версію СУБД - PostgreSQL. На такому сервері без проблем можна розгорнути сервер 1С:Підприємство, а також інші ролі, які потенційно можуть бути суміщені з роллю баз даних, наприклад WebServer або файлове сховище.
Так як використовувати вільне ПЗ дуже привабливо з фінансової точки зору, було вирішено перевірити, на скільки це добре з точки зору продуктивності.
Для виконання тесту було взято обладнання та програмне забезпечення, вказане в таблиці 1. Фізичний сервер для обох стендів використовувався один і той же, змінювалося тільки ПЗ. Налаштування обох СУБД використовувалися за замовчуванням і в статті ми їх докладно не розписуємо. Дистрибутив PostGreSQL з відповідними патчами були взято з сайту вендора, версія - остання з доступних на даному сайті.
Таблиця 1. Тестові стенди
№ |
Характеристики |
Стенд №1 |
Стенд №2 |
1 |
Операційна система |
Cent OS 6 |
Windows Server 2012R2 |
2 |
СУБД |
PostgreSQL 9.3.3 |
Microsoft SQL Server 2012R2 |
3 |
Центральний процесор |
Intel Core i 5 3330 (3.0 Ghz ) |
|
4 |
Оперативна пам'ять |
24 GB DDD 3 1333 Ghz |
|
5 |
Жорсткий диск |
SSD 240 Gb Intel |
Для початку був виконаний «тест Гильова», який показав незначну перевагу стенду номер 2, проти стенду з вільним ПЗ.
Результати дивимося нижче, різниця в значеннях вийшла всього 3%.
Для інформації: «тест Гильова» - популярний синтетичний тест 1С:Підприємство, який виконує ряд стандартних операцій - чим швидше тест виконується, тим вище оцінка. Оцінка виконується в умовних одиницях. Отриману оцінку можна порівняти з доданою до тесту шкалою, яка покаже на скільки висока продуктивність поточної системи.
Малюнок 1. Результат тесту Гильова. Стенд №2 СУБД MS SQL
Малюнок 2. Результат тесту Гильова. Стенд №1 СУБД PostgreSQL
Далі вирішено було тестування виконати за методикою APDEX. Суть методу полягає у вимірюванні часу виконання основних операцій в 1С:Підприємство, заміри проводяться кілька разів на протязі зазначеного періоду часу. Далі отриманий результат порівнюється з прийнятним часом виконання тієї чи іншої операції.
Для цього взяли реальну робочу базу однієї з найважчих конфігурацій 1С:Підприємство, характеристики бази вказані в таблиці №2.
Таблиця 2. Характеристики тестової бази
Конфігурація |
Редакція |
Обсяг бази |
Управління виробничим підприємством |
1.3.57.1 |
16,3 Гб |
Замірявся час виконання 7-ми стандартних операцій з об'єктами в базі. Кожен тест виконувався 10 разів і виводилося середнє значення. Заміри проводились з використанням товстого клієнта через локальну мережу. Клієнт встановлювався на робочу станцію під управлінням Windows 7. Тести також пробували запускати з клієнта встановленого на Ubuntu Linux, але він працював не стабільно і всі тести вирішено було виконувати тільки з клієнта на Windows.
Таблиця 3. Результати APDEX
Ключова операція |
Тип |
Час виконання в секундах |
Відхилення |
||
Стенд №2 ( MSSQL ) |
Стенд №1 (вільнезабезпечення) програмне |
||||
Відкриття документа |
Замовлення клієнта |
0,348 |
0,617 |
77% |
|
Проведення документів |
Замовлення клієнта |
0,399 |
0,568 |
42% |
|
Проведення нового документа |
Документ об'єкт: Замовлення клієнта |
0,185 |
0,205 |
11% |
|
Сформовано звіт |
Аналіз доходів витрат |
0,733 |
1,022 |
39% |
|
Сформовано звіт |
Відомість за партіями товарів |
4,104 |
4,912 |
20% |
|
Сформовано звіт |
Відомість за товарами на складах |
0,316 |
0,508 |
61% |
|
Сформовано звіт |
Розрахунки з клієнтами |
0,200 |
0,334 |
67% |
В середньому наша реальна база при використанні MSSQL працювала на 45% швидше, ніж на стенді з вільним ПЗ. На деяких тестах відрив був дуже значний, а на таких як, наприклад проведення нового документа становив всього 11%.
Висновок:
- 1C:Підприємство на СУБД MSSQL працює приблизно в 1,5 швидше, ніж на PostgreSQL. Відповідно, якщо є можливість купити або орендувати ліцензії MSSQL, краще використовувати його для більш високої продуктивності. Для невеликих і ненавантажених баз можна спробувати використовувати версію MSSQL Express. Тестів з нею ми не проводили, тому вона може показати себе за продуктивністю як краще так і гірше PostgreSQL. Дана редакція обмежена використанням 1 процесора і 1 Гб ОЗУ, також не працює з базами більш 10Гб. Якщо база доросте до такого розміру, то вона зупинитися і перестане працювати повністю, але як показує практика, якщо в базі працює 15-20 користувачів, то комфортно можна працювати при розмірі бази 4-5ГБ, далі база починає сильно гальмувати.
- Оцінка «тестом Гильова» показує вкрай незначну перевагу MSSQL, що дозволяє зробити припущення про те, що інші бази 1С:Підприємство можуть працювати на PostgreSQL так само добре, як і на MSSQL, а можливо і швидше. Перед вибором СУБД рекомендуємо провести тести на своїй конкретній базі і порівняти отримані результати.
- Використання СУБД PostgreSQL для розгортання на ньому 1С:Підприємство є прийнятним рішенням в умовах обмеженого бюджету. База буде працювати не так швидко як на MSSQL, але зате не потрібно платити за ліцензії.
*Копіювання матеріалу можливо тільки з посиланням на джерело та із зазначенням автора матеріалу. Дякуємо за повагу інтелектуальних прав власності.TQM systems
SaaS сервіси
Програми 1С:Підприємство
CRM
ERP
Node.JS, .NET
1С:Підприємство
API, IPasS
Разработка Web Apps
1С:Підприємство Автоматизація
Аудит IT проектів
Інтеграція 1С:Підприємство
Отримуйте наші інформаційні матеріали:
Працюємо на IT-ринку з 2008 року.
Наша місія - спростити управління даними.
Copyright © 2008-2025 TQMsystems. Всі права захищені. Privacy Policy | Terms of Service