Закрытие месяца выполняется неоправданно долго (несколько часов) на MSSQL
Показывать по
10
20
40
сообщений
- 1
- 2
14.05.2012
16:18
#1
Дано:
Организация с довольно большим объемом операций по производству.
Закрытие месяца выполняется с каждым месяцем все дольше.
Период рассчитанных итогов меняем. Переиндексацию базы производим. Различные версии MSSQL пробуем (2005/2008/2008R2). Не помогает или помогает на 1 закрытие, потом опять медленно.
В файловом варианте закрытие работает приемлимо, но этот вариант не подходит - повседневная работа встанет (около 20 одновременных пользователей), да и объем скоро перейдет границы допустимого.
В вариант PostgreSQL закрытие работает хорошо, но в "боевых" условиях работа обычных пользователей не тестировалась.
В тестовой базе на PostgreSQL поймали пока только один баг - при дефолтных настройках обмен данными приводит к ошибке типа "слишком много блокировок".
Вопросы:
- встречалось ли у кого-нибудь подобное поведение закрытия месяца? Как боролись?
- есть ли примеры промышленного применения БП 2.0 под управлением PostgreSQL, какие есть нюансы и какие впечатления?
Версия платформы и конфигурации последние (проблема проявлялась и на предыдущих релизах)
Организация с довольно большим объемом операций по производству.
Закрытие месяца выполняется с каждым месяцем все дольше.
Период рассчитанных итогов меняем. Переиндексацию базы производим. Различные версии MSSQL пробуем (2005/2008/2008R2). Не помогает или помогает на 1 закрытие, потом опять медленно.
В файловом варианте закрытие работает приемлимо, но этот вариант не подходит - повседневная работа встанет (около 20 одновременных пользователей), да и объем скоро перейдет границы допустимого.
В вариант PostgreSQL закрытие работает хорошо, но в "боевых" условиях работа обычных пользователей не тестировалась.
В тестовой базе на PostgreSQL поймали пока только один баг - при дефолтных настройках обмен данными приводит к ошибке типа "слишком много блокировок".
Вопросы:
- встречалось ли у кого-нибудь подобное поведение закрытия месяца? Как боролись?
- есть ли примеры промышленного применения БП 2.0 под управлением PostgreSQL, какие есть нюансы и какие впечатления?
Версия платформы и конфигурации последние (проблема проявлялась и на предыдущих релизах)
15.05.2012
16:03
#2
- Какое время выполнения обработки закрытия в файловом и клиент-серверном варианте?
- Что происходит с загрузкой "железа" в момент обработки на сервере 1С и сервере SQL (если это разные машины, то смотреть загрузку ресурсов на каждой).
- Какие процедуры наиболее длительные показывает "Замер производительности"?
- Что происходит с загрузкой "железа" в момент обработки на сервере 1С и сервере SQL (если это разные машины, то смотреть загрузку ресурсов на каждой).
- Какие процедуры наиболее длительные показывает "Замер производительности"?
15.05.2012
16:21
#3
По-порядку
Самая тяжелая операция - Закрытие счетов 20, 23, 25, 26
На файловой версии выполняется около 20-25 минут при запуске с сервера (из локального каталога), на SQL - от примерно 20 минут до примерно 8 часов.
Прикладываю замер производительности (снимался на конфигурации БП 2.0.34.13, 1С 8.2.15.301, SQL 2008R2 SP1).
Это не сильно нагруженный сервер, тестовый, с параметрами близкими к реальному.
Закрытие идет без малого 2 часа, в какой процедуре проблема там видно.
Загрузка ресурсов: в этом варианте субд и сервер 1с стоят на одной машине, памяти им достаточно, процессор: загружено 1 ядро из 4 процессом SQL (25%+-2%).
То есть этот запрос вызывает коллапс у сервера субд, однако он в результате выполняется.
Я пытался провести дальнейший анализ, при каких параметрах начинаются тормоза. Думал, дело в отборе (одна и та же функция вызывается с отбором по списку номенклатуры и без) - диагноз не подтвердился. Дальнейших исследований не проводил.
Самая тяжелая операция - Закрытие счетов 20, 23, 25, 26
На файловой версии выполняется около 20-25 минут при запуске с сервера (из локального каталога), на SQL - от примерно 20 минут до примерно 8 часов.
Прикладываю замер производительности (снимался на конфигурации БП 2.0.34.13, 1С 8.2.15.301, SQL 2008R2 SP1).
Это не сильно нагруженный сервер, тестовый, с параметрами близкими к реальному.
Закрытие идет без малого 2 часа, в какой процедуре проблема там видно.
Загрузка ресурсов: в этом варианте субд и сервер 1с стоят на одной машине, памяти им достаточно, процессор: загружено 1 ядро из 4 процессом SQL (25%+-2%).
То есть этот запрос вызывает коллапс у сервера субд, однако он в результате выполняется.
Я пытался провести дальнейший анализ, при каких параметрах начинаются тормоза. Думал, дело в отборе (одна и та же функция вызывается с отбором по списку номенклатуры и без) - диагноз не подтвердился. Дальнейших исследований не проводил.
15.05.2012
16:53
#4
Понятно. Тогда такие действия:
- Обновить до последней версии (у вас несколько релизов не хватает).
- Протестировать на последнем релизе.
- Если проблемы сохраняются, то через отладчик "выдернуть" текст запроса, который там выполняется.
- Текст запроса тестировать через Консоль запросов.
Кстати, при переходе на 15-ю платформу выполняли реструктуризацию данных через "Тестирование и исправление"?
- Обновить до последней версии (у вас несколько релизов не хватает).
- Протестировать на последнем релизе.
- Если проблемы сохраняются, то через отладчик "выдернуть" текст запроса, который там выполняется.
- Текст запроса тестировать через Консоль запросов.
Кстати, при переходе на 15-ю платформу выполняли реструктуризацию данных через "Тестирование и исправление"?
15.05.2012
17:13
#5
Эх, жаль, а я думал что вот наконец дельный совет дадут 
Обновить до последней версии - уже обновили но еще не запускали. Почти уверен что результат будет тот же - проблема тянется примерно с 2010 года, после накопления 1.5 лет работы в одной базе. Думаю, что в 1с об этой проблеме либо не знают, либо забили.
Обрезать базу каждый год можно не предлагать, иначе нам тоже что-нибудь отрежут.
Текст запроса можно получить хоть на демо базе, их там будет 2 если не ошибаюсь - с отбором и без. Только что это даст?
Насчет реструктуризации: где это написано?
"Конвертация конфигураций, информационных баз, внешних обработок и внешних отчетов при переходе от версии 8.2.14 к версии 8.2.15 не требуется"
Но я точно знаю что база выгружалась и загружалась, думаю что это равносильно реструктуризации, даже если она предположительно нужна.
Еще раз повторю, проблема появилась гораздо раньше чем 8.2.15
Если других предложений нет, предлагаю на этом закончить.
Обновить до последней версии - уже обновили но еще не запускали. Почти уверен что результат будет тот же - проблема тянется примерно с 2010 года, после накопления 1.5 лет работы в одной базе. Думаю, что в 1с об этой проблеме либо не знают, либо забили.
Обрезать базу каждый год можно не предлагать, иначе нам тоже что-нибудь отрежут.
Текст запроса можно получить хоть на демо базе, их там будет 2 если не ошибаюсь - с отбором и без. Только что это даст?
Насчет реструктуризации: где это написано?
"Конвертация конфигураций, информационных баз, внешних обработок и внешних отчетов при переходе от версии 8.2.14 к версии 8.2.15 не требуется"
Но я точно знаю что база выгружалась и загружалась, думаю что это равносильно реструктуризации, даже если она предположительно нужна.
Еще раз повторю, проблема появилась гораздо раньше чем 8.2.15
Если других предложений нет, предлагаю на этом закончить.
15.05.2012
17:26
#6
> Эх, жаль, а я думал что вот наконец дельный совет дадут 
> ...
> Насчет реструктуризации: где это написано?
> ...
> Если других предложений нет, предлагаю на этом закончить.
Несколько странная манера просить о помощи таким способом?
> ...
> Насчет реструктуризации: где это написано?
> ...
> Если других предложений нет, предлагаю на этом закончить.
Несколько странная манера просить о помощи таким способом?
15.05.2012
17:35
#7
> Обрезать базу каждый год можно не предлагать,
почему?
> иначе нам тоже что-нибудь отрежут.
и это единственная причина?
почему?
> иначе нам тоже что-нибудь отрежут.
и это единственная причина?
15.05.2012
17:48
#8
> > Обрезать базу каждый год можно не предлагать,
> почему?
Потому что, если база используется хоть для какого то анализа, то потеря предыдущих периодов ложет крест на это анализе!
> почему?
Потому что, если база используется хоть для какого то анализа, то потеря предыдущих периодов ложет крест на это анализе!
- 1
- 2
Читают тему
(гостей: 1)