|
Закрытие месяца выполняется неоправданно долго (несколько часов) на 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
|
замер производительности,
длина очереди к диску, кол-во коллизий сетевых интерфейсов |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |