Тормоза сервера 1С

1. VitalySh 06.04.18 08:27 Сейчас в теме
Есть 1С УПП 1.3.
В последнее время стала подтормаживать на формировании отчетов. Также если большая нагрузка на сервере, то оборотно-сальдовые ведомости начинают выдавать кривые данные. Можно несколько раз сформировать отчет и получим разные цифры.
Объем базы около 1 Тб. Серверы довольно быстрые. Описание в приложенных файлах.
Регламентное обслуживание БД производится регулярно. Обновление статистики, переиндексации и т.п.
Такое ощущение, что 1С просто не дожидается получения всех данных и выдает то, что получилось.
Подскажите, что можно посмотреть.
Прикрепленные файлы:
Сервер 1С.txt
Сервер SQL.txt
+
По теме из базы знаний
Найденные решения
30. nvv1970 01.05.18 10:23 Сейчас в теме
(29) Ну да... Это первое что нужно было сделать...
Только отмечу, что если у вас в базе закралась ошибка в различии данных и итогов в старых периодах, и это влияет на результаты запросов, то это значит, что запросы выполняются нестабильно и расчет ведется то по таблице остатков, то по таблице движений (с каким-то совершенно диким сканированием). Это очень странно. Платформа не 8.1 часом?

Еще опишу для потомков похожую ситуацию, чтобы голову не ломали...
Ситуация: итоги хозрасчетного не были рассчитаны с 2016 года... Соответственно все остатки после последних рассчитанных итогов получались по "всем" движениям в readuncommited от даты остатков и до текущих (3999).Т.е. остаки на 01.01.2017 скачут в момент активной работы с 2018 годом, т.е. с нерассчитанным периодом.
Варианты решений:
- рассчитать остатки за закрытый период, если в нем получаете остатки.
- отключить текущие итоги (расчет будет производиться от последнего сохраненного остатка). В неоперативном учете они как правило не нужны и только вредят (нужно оценировать производительность каждого случая)
- минимизирует "скачки" проведение документов без предварительной очистки движений и записи пустых наборов.
ну и наконец.... тадам...
- получение данных без грязного чтения... Само собой речь о RCSI...

ПС: чего зацепился на ваш пост... Уж больно похожая ситуация была совсем недавно в Минске... И 1 Тб, и база УПП1.3... и именно ОСВ чудила... Это были не вы? ))))))))))
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. user700035_6550355 29 06.04.18 08:55 Сейчас в теме
(1) На счет ОСВ, если данные разные то идут какие движения, не может 1С считать по разному если нет движений. Проверяйте возможно данные пишутся на 01010001 временные движения, потом исчезают
+
7. VitalySh 06.04.18 09:15 Сейчас в теме
(5) проверяли. период закрыт у всех. формируем по нему ОСВ. Данные каждый раз меняются.
+
8. user700035_6550355 29 06.04.18 09:49 Сейчас в теме
(7) Если в ОСВ данные меняются на начало периода, тогда точно как у нас, у нас где то записывались данные на ПустуюДату - 01010001 и уходили меняя остатки, мы так и не нашли где он так проводит. Какое то движение сажается сначала на пустую дату, а затем сажается правильно и двигаются остатки
+
9. VitalySh 06.04.18 09:52 Сейчас в теме
(8) Если период закрыт, как они могут записывать в дату 01010001?
+
10. user700035_6550355 29 06.04.18 09:53 Сейчас в теме
(9) Сам не знаю, но данные пишутся
+
21. ansh15 07.04.18 11:48 Сейчас в теме
(1)
Подскажите, что можно посмотреть.

Учитывая подтормаживание и большую нагрузку на сервере(кстати, каком?) помимо (19) можно еще посмотреть цены на новый сервер, более современный и многоядерный чем ваши(особенно для сервера приложений)
+
25. VitalySh 10.04.18 13:32 Сейчас в теме
(21) Не думаю что сильно улучшит ситуацию более быстрый сервер. Тем более под нужный 1с и так выделены новые серверы с довольно высокой производительностью.
Нагрузки на сервер практически нет. Пробовали ставить более производительный сервер, результат никак уже не меняется.
Вот и хотел поинтересоваться, как люди живут с 1С больших объемов. В день у нас создается порядка 3-4 тысяч документов. Обрезку базы не предлагать, т.к. это результат дас, но очень временный.

По самому вопросу проблему решил. Оказалось что слетели итоги регистров 2015-2016 годов. А из никто давно уже не пересчитывал. Для ускорения просто пересчитывали последние 6 месяцев.

SQL поже малость пооптимизировал. На хабре нашел довольно неплохие примеры "осторожного" обновления статистики и дефрагментации индексов без серьезной нагрузки на сервер. Типовые варианты из планов обслуживания не подходят, т.к. серьезно снижают скорость работы сервера в момент самого обслуживания, что нам просто нельзя делать.
+
2. Shevon 1 06.04.18 08:36 Сейчас в теме
1. В качестве СУБД что используется?
2. Дисковая система сервера под СУБД (процессор(а) не единственный показатель скорости работы).

Это для начала.
+
3. VitalySh 06.04.18 08:39 Сейчас в теме
14. VitalySh 06.04.18 10:29 Сейчас в теме
(2)Под СУБД выделен массив SSD HP 12 гигабитные. 8 дисков в 10 рейде.
+
4. Shevon 1 06.04.18 08:44 Сейчас в теме
Базу саму проверяли ? (DBCC CHECKDB ("Имя базы"). Далее саму статистику индексов смотрели? Лог сжимали?
+
6. VitalySh 06.04.18 09:14 Сейчас в теме
(4) DBCC CHECKDB не смотрел. Проверю.
Статистику индексов тоже не смотрел, но периодически их обновляю и дефрагментирую. Лог чищу раз в месяц примерно. База в режиме "Простая".
+
20. Painted 49 06.04.18 16:43 Сейчас в теме
(6)
Статистику индексов тоже не смотрел, но периодически их обновляю
"периодически" - это как? "периодически" оно у всех по-разному. У кого-то - это раз в сутки, у кого-то каждый час.
Может попробовать статистику каждые три часа собирать? Не полную, конечно, выборочно. Скриптов на эту тему тут полно пробегало.
+
11. VitalySh 06.04.18 09:57 Сейчас в теме
Не думаю что в этом дело. Проверяли даже так. На 2 ПК смотрим отчет. У меня отчет корректный. У ГБ остатки скачут.
+
12. tata_1211 63 06.04.18 10:10 Сейчас в теме
(11) Тогда, может, почистить у ГБ кэш?
+
13. VitalySh 06.04.18 10:28 Сейчас в теме
(12) Дело не в кэше. Его периодически чистим. Проблема где-то в SQL скорее всего или службе Сервер 1С.
+
16. Shevon 1 06.04.18 11:19 Сейчас в теме
(11) Насчет кеша, попробовать зайти с Вашего ПК под учетной записью ГБ и проверить эти остатки.
+
15. oldfornit 06.04.18 10:34 Сейчас в теме
а счетчики SQL-сервера смотрели?
+
17. a.doroshkevich 1411 06.04.18 11:19 Сейчас в теме
Итоги пересчитайте, если вдруг не пересчитаны
Alexjas25; корум; Vovan1975; +3
18. Vovan1975 13 06.04.18 11:21 Сейчас в теме
(17) именно. Первое куда надо смотреть
+
19. Gilev.Vyacheslav 1911 06.04.18 16:22 Сейчас в теме
Объем базы около 1 Тб.

Обрезка в 10 раз или более точно улучшит ситуацию
nvv1970; +1 1
23. a.doroshkevich 1411 10.04.18 06:03 Сейчас в теме
(19)Вячеслав, Вы такое советуете чисто ради скорости или реально считаете что при уменьшении объёма БД данные вдруг станут корректными в отчёте?
+
35. Gilev.Vyacheslav 1911 24.05.18 10:01 Сейчас в теме
(23) а сами как думаете?
+
26. VitalySh 10.04.18 13:33 Сейчас в теме
(19) Если бы хотели обрезать, уже давно бы обрезали. В месяц база у нас вырастает легко на 40-50 Гб. Так что это не наш вариант.
+
22. KAV2 156 07.04.18 12:09 Сейчас в теме
Можно как вариант посмотреть в сторону ограничений данных на уровне записей RLS, если под полными правами работает ощутимо быстрее чем не под полными, в этом причина высокой нагрузки на сервер.
+
24. Alex_will 37 10.04.18 07:44 Сейчас в теме
Была аналогичная ситуация правда база была не 1 Тб а 120 гигов, но отчет по партиям тоже всегда выдавал разный. Проявлялось это когда формируешь отчет (на скд) с вертикальными группировками по периоду (в колонках). Методом проб и ошибок установили что это компоновщик сервера 1С так сходит с ума. Решилась проблема с установкой 8.3.11, а до этого что только не перепробовали и версии с тем что записи в регистре скачут проверяли и базы тестировали и исправляли.
Проверьте ваш отчет в котором цифры пляшут, попробуйте в него добавить в группировку документ движения и скорей всего у вас данные скакать перестанут. Если поможет то это именно тот случай когда компоновщик начинает дурить (по не понятным причинам) - переставляйте платформу.
+
27. VitalySh 10.04.18 13:34 Сейчас в теме
(24) Это типовой отчет ОСВ. Платформу да, надо бы обновить.
+
28. nvv1970 01.05.18 00:01 Сейчас в теме
(27) Это связано с методикой расчета остатка от "текущих остатков" в не расчитанном периоде или используемом периоде + грязное чтение (nolock) в отчетах... "Скачут" незакомитченные данные - скачут цифры в отчетах. Что тут непонятного...
+
29. VitalySh 01.05.18 07:59 Сейчас в теме
(28) Да уже разобрались. Не стали мудрить и пересчитали все итоги за 5 лет. Пропали тормоза и скачки цифр.
+
30. nvv1970 01.05.18 10:23 Сейчас в теме
(29) Ну да... Это первое что нужно было сделать...
Только отмечу, что если у вас в базе закралась ошибка в различии данных и итогов в старых периодах, и это влияет на результаты запросов, то это значит, что запросы выполняются нестабильно и расчет ведется то по таблице остатков, то по таблице движений (с каким-то совершенно диким сканированием). Это очень странно. Платформа не 8.1 часом?

Еще опишу для потомков похожую ситуацию, чтобы голову не ломали...
Ситуация: итоги хозрасчетного не были рассчитаны с 2016 года... Соответственно все остатки после последних рассчитанных итогов получались по "всем" движениям в readuncommited от даты остатков и до текущих (3999).Т.е. остаки на 01.01.2017 скачут в момент активной работы с 2018 годом, т.е. с нерассчитанным периодом.
Варианты решений:
- рассчитать остатки за закрытый период, если в нем получаете остатки.
- отключить текущие итоги (расчет будет производиться от последнего сохраненного остатка). В неоперативном учете они как правило не нужны и только вредят (нужно оценировать производительность каждого случая)
- минимизирует "скачки" проведение документов без предварительной очистки движений и записи пустых наборов.
ну и наконец.... тадам...
- получение данных без грязного чтения... Само собой речь о RCSI...

ПС: чего зацепился на ваш пост... Уж больно похожая ситуация была совсем недавно в Минске... И 1 Тб, и база УПП1.3... и именно ОСВ чудила... Это были не вы? ))))))))))
+
31. VitalySh 01.05.18 16:34 Сейчас в теме
(30) Нет, это были не мы :)
Отключение текущих итогов сильно снизит скорость работы?
В нашем случае произошел похоже какой-то сбой в базе и слетели все итоги регистров бухгалтерии. Пересчитали все итоги, хоть и непросто это было )) Но пользователи пережили. В текущем же режиме пересчитываем раз в неделю только последние 3 месяца. Я просто не ожидал что итоги могут упасть с 2012 года. Думал проблемы на стороне sql.
Сейчас годовая ОСВ формируется за несколько секунд и без глюков.
+
33. nvv1970 02.05.18 22:10 Сейчас в теме
(31)
Отключение текущих итогов сильно снизит скорость работы?

Однозначного ответа нет.

Совершенно точно, что это лишняя нагрузка на СУБД и потенциальные конфликты блокировок на текущих итогах ПРИ ЗАПИСИ.
А вот ПРИ ЧТЕНИИ текущие итоги могут как помогать, так и вредить. Все зависит от даты рассчитанных итогов и "периода остатков". Как правило польза есть (в подавляющем количестве случаев, для этого и придумали текущие итоги), если дата остатков не задана (идеально) или близко к последним записям в регистре. Но бывает, что их использование избыточно и отключение оправдано.
Общее состояние (запись + чтение) может оценить только глубокий анализ и тестирование.
+
32. johnnyshut23 71 02.05.18 11:15 Сейчас в теме
34. a.doroshkevich 1411 03.05.18 08:37 Сейчас в теме
(29)
Пропали тормоза

Я же у Вас спрашивал и отчет был что итоги пересчитаны. При пересчёте в конфигураторе (не путать с расчётом в пользовательском интерфейсе за период) итоги считаются полностью, поэтому и спросил именно про пересчёт)))
Ну решилось и отлично!
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот