Как увеличить скорость проведения документов? #805021


#0 by SherifSP
Здравствуйте мистяне, интересует вопрос оптимизации записи данных в регистры. База УПП 1.2.14, платформа 8.2, 40 пользователей, в регистре "ПартииТоваровНаСкладахУпр" порядка 30 миллионов записей, "ПартииТоваровНаСкладахБух" - 20 миллионов записей, "ПартииТоваровНаСкладахНал" - 17 миллионов записей, документ "РеализацияТоваровУслуг" с 40 позициями проводится 17 секунд, из них 12 секунд занимает запись данных в эти регистры, как можно увеличить скорость записи в регистры?
#1 by SherifSP
+ База SQL 2008R2
#2 by SherifSP
+ Свертку базы не рассматриваю
#3 by Dmitrii
Если Вы уверены, то учет ведется корректно и регистры закрываются корректно по набору измерений, то никак. В таком случае есть только два варианта: 1. свёртка базы, следствием которой станет сокращение таблиц. 2. апгрейд железа для повышения общей производительности. Тут нужен анализ узких мест для принятия более конкретных оптимальных решений.
#4 by nicxxx
Железо поменяй. Диски SSD поставь, например вот такие "HP ProLiant 400GB SAS 12G MU SFF SC DS SSD (872374-B21)". У нас работают уже 4 года, ни одного сбоя и скорость хорошая.
#5 by nicxxx
Лог и данные разнеси по разным дискам. Базу tempdb тоже на отдельный диск.
#6 by SherifSP
Говорят SSD диски не долговечны?
#7 by Dotoshin
А Отложенное проведение документов рассматриваете?
#8 by qeos
бекапирование помогает
#9 by SherifSP
Вот это попробую, спасибо
#10 by Вафель
Там запрос кривой в УТ10/УПП
#11 by mistеr
Регистры закрываются? Бардака нет в партиях?
#12 by SherifSP
База 870 гб, фул бекап 50 минут и бекап 90 гб по сети проблематично перекачивать
#13 by Dotoshin
Еще можно сам файл базы данных на разные диски разнести, sql2008 вроде позволяет.
#14 by SherifSP
Бардак есть, но не серьезный
#15 by nicxxx
Недолговечны бытовые, за 3000 рублей 120 гигабайт. Ты цену этого сначала посмотри:) Говорю же, 4 года уже работают. Ни одного перемещенного сектора. Конфа на основе БП 3.0, типовые документы не используем. Размер _AccRgAT3675 = 110 млн записей, _AccRgED677 = 191 млн. Документы проводятся параллельно в фоновых процессах, никаких таймаутов не набюдаем.
#16 by mistеr
Профилируй запись. Может там с индексами проблемы, может перестроить нужно.
#17 by Dotoshin
То есть бэкапы вы совсем не делаете, я правильно понял?
#18 by Вафель
Небытовые от бытовых отличаются только объемом заразервированного пространства
#19 by Джинн
Косяк со списанными товарами обычно закрывают прямо в момент внедрения.
#20 by Yuri 83
А такое время проведения просто при работе пользователей же?
#21 by Вафель
А может это блокирвоки просто? Очень похоже
#22 by RS2017
утверждается, что именно запись длится 12 секунд. Может быть, но тогда проблема должна исчезать при монопольной работе.
#23 by SherifSP
Делаем, но не перемещаем по сети
#24 by SherifSP
Блокировок нет
#25 by RS2017
Документ проводится в текущем периоде? по какой период рассчитаны итоги в регистрах?
#26 by d4rkmesa
Регламенты SQL все настроены, обновление статистики, реорганизация и перестроение индексов? Единственно, смущает что  "1.2.14", там многое чего было переписано. Копать с данному случае нужно именно в списание партий, в УПП есть всем известное место . Если активно используются отчеты по данному регистру, то это также может вызвать замедление. Можно рассмотреть вариант вынесения аналитической базы для отчетов отдельно тем или иным способом.
#27 by SherifSP
В текущем, итоги рассчитаны по конец прошлого месяца
#28 by Heckfy
Запись в регистры через НаборЗаписей делается?
#29 by SherifSP
Да
#30 by Heckfy
Замени на МенеджерЗаписи
#31 by Вафель
И что есть прирост? можно тесты увидеть?
#32 by Heckfy
Я думаю, ТС с нами результатами поделится. :)
#33 by SherifSP
Позже скрины выложу
#34 by _Дайвер_
Серийный убийца программист писал его? xD
#35 by Джинн
Не. Писалось в те времена, когда и возможности движка скромнее были, и скилы по его применению даже у нуралиевских товарищей попроще были. А потом не стали оптимизировать и оставили как исторически сложилось.
#36 by dezss
раз все настолько серьезно, рассмотрите вариант 10Гб сетки между серваками.
#37 by lodger
во имя работы с такими объемами обычно ставят зеркало силами SQL на еще один сервер. тогда каждая записьотменазаписи кроме своей базы улетает в актуальное зеркало. время восстановления работы от падения главного сервера до входа юзеров равно времени необходимому админу для переключения 1сины с одного скуля на другой (переписать пути) и в скуле отменить регистрацию из ведущей базы.
#38 by dezss
и тут внезапно падает второй сервер. не-не-не, бэкап лучше иметь даже в случае зеркалирования
#39 by lodger
с чего бы упасть второму серверу? для надежности и исключения влияния причин падения первого на второго можно вынести его в соседнюю сервернуюцодконтинентпланету.
#40 by Злопчинский
ну как же Первый на первой виртуалкеВторой на второй виртуалкеИ тут омон железный сервак забрал
#41 by dezss
если они закупались одновременно, то шанс, что одновременно упадет дисковая подсистема есть. Зеркалирование хорошо именно для скорости восстановления. Но вцелом дорогое оно. По сути, держать еще один такой же сервер, который будет использоваться только как зеркало, не обоснованная трата. 10Гб сетку проще сделать, тем более, что в ней будет сразу несколько серверов+хранилище, например
#42 by Сияющий Асинхраль
Если нужно существенное увеличение скорости имеет смысл отказаться от партионного учета и перейти на РАУЗ...
#43 by RS2017
а он был в 1.2?
#44 by John83
разве в относительно последних релизах не исправили? что-то мне помнится, что там в запросе надо было исправить на Склад В (&Склад) или как-то так вроде когда-то смотрел в не совсем свежей УТ 10.3 - там такого не было
#45 by Heckfy
Хотелось бы все таки увидеть скрины! :) :) :)
#46 by Михаил Козлов
Не знаю, есть ли в УПП: не пробовали не списывать партии при проведении (оперативно), а делать это регламентным заданием?
#47 by Heckfy
Таки все еще хочется увидеть скрины!!!
#48 by Palant
Знакомая проблема. У меня проводилось больше минуты, правда это было в 2008 году. Анализ показал, что 99% времени пожиралось на расчет себестоимости по партиям. Пришлось отключать при обычном проведении документов расчет себестоимости, оставить только количественные остатки. Но уже ночью с помощью специального алгоритма дописывать/исправлять в данные документы движения по расчету себестоимости. Именно дописывать/исправлять, т.к. обычное перепроведение документов за расчетный период занимало больше одной ночи.
#49 by Вафель
Скрины чего ты хочешь увидеть? У набор записей и у менеджера внутре одинаковая неонка (по заявлениям 1с)
#50 by Heckfy
Монитора производительности. :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С