Имя: Пароль:
1C
1С v8
Закрытие месяца выполняется неоправданно долго (несколько часов) на MSSQL
,
0 UFedor
 
14.05.12
16:26
Дано:
Организация с довольно большим объемом операций по производству.
Закрытие месяца выполняется с каждым месяцем все дольше.
Различные версии MSSQL пробуем (2005/2008/2008R2). Период рассчитанных итогов меняем. Переиндексацию базы производим.  Не помогает или помогает на 1 закрытие, потом опять медленно.
В файловом варианте закрытие работает приемлимо, но этот вариант не подходит - повседневная работа встанет (около 20 одновременных пользователей), да и объем скоро перейдет границы допустимого.
В вариант PostgreSQL закрытие работает хорошо, но в "боевых" условиях работа обычных пользователей не тестировалась.
В тестовой базе на PostgreSQL поймали пока только один баг - при дефолтных настройках обмен данными приводит к ошибке типа "слишком много блокировок".
Вопросы:
- встречалось ли у кого-нибудь подобное поведение закрытия месяца?
- есть ли примеры промышленного применения БП 2.0 под управлением PostgreSQL, какие есть нюансы и какие впечатления?
Спасибо.
1 krbIso
 
14.05.12
16:30
по описанию похоже на работу неоптимального плана запросов.
2 UFedor
 
14.05.12
16:35
Это мне конечно очень поможет :)
Сам запрос я ловил в профайлере.
Сложность анализа запроса еще более усугубляется манерой 1с создавать сотню временных таблиц, назначение которых остается загадкой.
Запросы там конечно ужасные, но ведь даже файловый движок 1С справляется, а MSSQL нет. Вот что странно.
3 krbIso
 
14.05.12
16:45
обновление статистики делаете? данные массово и часто обновляются?
4 Serdolik55
 
14.05.12
16:45
попробуйте создать заново пустую базу на PostgreSQL или на sql и загрузите туда ваш Dt.
Закрытие месяца в БП.20 у нас отлично работает. База на sql лежит.
5 artbear
 
14.05.12
16:54
(0) На каких-то релизах 8.2 наблюдается подобное поведение.
поставь последнюю 8.2.15.310 или 315 и проверь.
6 john_ddd
 
14.05.12
16:55
PostgreSQL 9,  нормально работает
7 Kreont
 
14.05.12
16:57
(0) Как обошли аналогичную ситуацию (postgres):
Вместо одного документа "Закр.месяца", делаем 5-7 документов по каждому участку.
В итоге время проведения этих 5-7 намного меньше времени проведения одного (+ еще нагрузка меньшая на сервер).
8 UFedor
 
14.05.12
17:50
(3) Делаем даже переиндексирование. Между "итерациями" массовых изменений нет, правятся несколько документов и запускается повторно.
(4) Да делали базу на постгре, она используется как временная/тестовая
(7) Поясните, не понял как вы делаете несколько документов. Вы не путаете с 1.6? Сейчас по каждому этапу (напр. Корректировка стоимости номенклатуры) создается документ Регламентная операция, и она никак не делится.
9 Serdolik55
 
14.05.12
17:55
(8) ну тут дело наверное в постгри и его настройках администрирования БД, если в файловом у вас нормально закрывает месяца.
От платформы я думаю вряд ли зависит у нас 8.2.15.294 и работает нормально, минут 5-7 месяц закрывает при довольно большом документообороте из торговле
10 Kreont
 
14.05.12
17:58
(8) У меня украинское закрытие месяца :) Его можно делить по частям.
(износ, расчет.себестоим., расчет торгов.наценки и т.п.).
11 qw12225
 
14.05.12
18:22
Наблюдал Такое же в Бухгалтерии SQL 2005. Вылечилось благодаря закидывание базы на MS SQL 2012
12 UFedor
 
15.05.12
09:32
(11) уже вышел? тогда будем попробовать, спасибо
а я уж думал что надо валить с mssql
13 UFedor
 
16.05.12
12:49
Обновление: проверил на SQL 2012, те же траблы.
Куда дальше копать?
14 МихаилМ
 
16.05.12
12:55
замер производительности,

длина очереди к диску, кол-во коллизий сетевых интерфейсов