Тел.: +38 044 495 45 37
Линия консультации: +38 044 360 41 19

Пример запуска работы 1С + IBM DB2

1с + IBM DB2Перед нашей компанией стояла задача автоматизации дилерской сети Хонда Украина на едином, специально разработанном решении (DMS – diller management system). Поскольку все автопроизводители (особенно японцы) имеют каталоги запчастей (1 – 3 млн.) и работ (20 – 30 тыс.) и применяемость этой всей радости к моделям автомобилей, пустая база (без документов) весит 26Гб. И хотя документооборот у большинства дилеров относительно небольшой, бесплатная версия MS SQL 2008 R2 не подходит (база до 10Гб). Поэтому, было принято решение попытаться развернуть IBM DB2 9.7 Express C. Поскольку у 99% сервера работают на MS Widows Server, нацеленность была на эту ОС.
Дополнительным мотиватором было то, что глобальные системы Хонды, судя по всему, работают на IBM DB2.

 

Мы развернули тестовый стенд у себя (MS Widows Server 2008 R2 Standart + IBM DB2 9.7 Express C + сервер 1С 32 бит) и у Клиента (то же самое). Побороли колоссальное время первичной загрузки – 3е суток, и получили 2 системы. В одной каталог запчастей открывался 0,5с, во второй 35 – 90с.

 

Анализ показал – при любом запросе в «тормозящей» системе – сумасшедший траффик к файлам базы данных (разница в 10 раз). Дополнительные настройки, консультации с админами (внешними) по IBM DB2 не помогли. После недели потраченного времени (3 дня загрузка баз + 4 дня мониторинг) было принято решение – переустановить СУБД. После переустановки проблема исчезла.

 

Переходим к нагрузочному тестированию. Как разработчики тиражируемой системы, мы подготовили сквозное тестирование для обеспечения качества продукта. С первого (2го, 3го и т.д.) раза завершить его мы не смогли: при выполнении определенных процедур происходил ничем не объяснимый обрыв соединения. Как первый шаг к решению был произведен анализ выполняемых запросов 1С – результата он не дал, запросы как запросы – все в норме. Вторым шагом было написать на девелопер воркс. Вот результат:

https://www.ibm.com/developerworks/forums/thread.jspa?threadID=479765&tstart=0

 

тема есть, ответов нет. Анализ форума показал, что подобная проблема есть, решения нет:

https://www.ibm.com/developerworks/forums/thread.jspa?threadID=459401&tstart=0

 

Было принято решение качать и разворачивать IBM DB2 10.1.2. Снесли, развернули у себя, произвели нагрузочное тестирование – вроде прошло. Снесли, развернули у клиента – работают в тестовом режиме. Стоит отметить, что система с нагрузками справляется лучше, чем MS SQL (даже бесплатная).

 

Запустили нагрузочное тестирование. Параметры исходной базы:

  • каталог запчастей 1,5 млн
  • каталог работ 20000
  • таблица соответствий работ моделям 800000 записей

 

Запущена обработка, которая генерирует:

  • 1000 контрагентов
  • 10000 заказ нарядов по 10 запчастей и 10 работ
  • каждый заказ наряд вормирует цепочку документов (заказ покупателя, заказ поставщику, корректировка заказа, поступление товаров, перемещение, реализация) с резервами и типовыми контролями остатков

Сейчас 4е сутки крутится обработка, вылетов не было.

 

Закончилось нагрузочное тестирование на DB2:

Параметры:

Контрагенты —   1015

Заказ-наряды – 10015 (и сопутствующие им документы)

Работы в ЗН    - 10

Запчасти в ЗН — 10

Размеры базы:

До          28,6 ГБ

После   36,1 Гб

 

 

Для сравнения результаты на MS SQL 2008 R2 Ent:

Параметры:

Контрагенты — 1074

Заказ-наряды — 10551(и сопутствующие им документы)

Работы в ЗН    - 10

Запчасти в ЗН — 10

Размеры базы:

До          11,1 Гб

После   19,7 Гб

 

По результатам замеров: пакет документов (заказ наряд и сопутствующие +7) получилось время создания и проведения порядка 1 минуты и там и там. Работа с каталогами субъективно на MS SQL комфортнее, но…

Процессорная лицензия на сервер MS SQL Server Enterprise 2008R2 Runtime для пользователей 1С:Предприятие 8Артикул: 4601546093950

стоит 153 000 грн., а DB2 Express C  бесплатно (спец или саппорт правда надо).

 

В любом случае:

  • база не рассыпалась
  • при тестировании не было вываливаний
  • база 36Гб адекватно отзывчива на действия пользователей.

 

 

Copyright © IT-Artel.