Имя: Пароль:
1C
1С v8
Проведение документа длится 0.86 сек. Руководство говорит, что медленно!
0 MaxRAF
 
20.03.19
06:13
Всем привет.

Уже поднимал подобную тему и меня заверили, что проводка за 1 секунду это конь в вакууме. И вот опять запустил программист на 5 часов (ночью) перепроведение документов. В итоге перепровелось 15500 документов. В 5-ти часах 18 000 сек. 15500/18000 = 0,86 сек. одно перепроведение.

Генеральный: очень медленная работа, прими меры по увеличению производительности.

Наивный вопрос: можно ли еще за меньшее время делать перепроведения документов?
71 Вафель
 
20.03.19
10:19
1с  - это не очень быстрый результат.
хотя бы документов 10 за секунду
72 dmpl
 
20.03.19
10:20
(70) Не, это правильно - выставить счет на 100500 евро, чтобы у руководства появилась мыслишка - а не стоит ли пнуть программиста 1С, а то что-то дорого.
73 Garykom
 
гуру
20.03.19
10:20
(68) От руки пусть набрасывают
74 HeKrendel
 
20.03.19
10:23
(68) Или заднем числом (с) Старый бородатый анекдот ;-)
75 КонецЕсли
 
20.03.19
10:23
1 сек на документ - отлично. Тебе нужно уменьшать не время,а количество документов для перепроведения. Ты уверен что их все надо перепроводить?
76 bolobol
 
20.03.19
10:24
(73) Прогресс - на лицо! Ожидается полное удовлетворение руководителя
77 vi0
 
20.03.19
10:24
(72) ну да, пускай руководство решает проблемы, а не нанятые спецы
78 Повелитель
 
20.03.19
10:28
(9) 1c любит герцовочку 2.67Ghz это ни о чем. Увеличьте.
79 timurhv
 
20.03.19
10:30
(65) Дополню: нужно смотреть код, выявлять узкие места. Бывают функции, которые можно вынести в повторное использование и увеличить скорость в 5 раз (опыт был при свертке базы).
80 ProxyInspector
 
20.03.19
10:31
(71)   10 документов за 1 сек - на типовых не получиться НИКОГДА. У меня на одной самописке где-то 10 док/сек есть. Но для этого надо и сервер более менее нормальный и движения по регистрам хорошие.
   А 1 документ/сек вполне нормально. При таком быстродействии вполне можно запускать перепроведение документов в фоновом режиме.
81 ptiz
 
20.03.19
10:33
1 сек. на документ в типовой 1С - это отличный результат!
Распечатай эту ветку и выложи на стол руководству.
82 xXeNoNx
 
20.03.19
10:34
"В итоге перепровелось 15500 документов. В 5-ти часах 18 000 сек. 15500/18000 = 0,86 сек. одно перепроведение." - не показатель

"Управление торговлей, редакция 11.4" - тут же apdex можно настроить вроде как.. исходите из него...
83 Rovan
 
гуру
20.03.19
10:34
(0) "на 5 часов (ночью) "
директору нужна база ночью для работы ?
84 2mugik
 
20.03.19
10:35
(71)В ут 11 смогешь 10 доков/с?
85 Фрэнки
 
20.03.19
10:37
(83) скорей всего, что 15500 это только какая-то малая часть документов, а реальная потребность в перепроведении от 50 000 документов за ночь. В любом случае, на типовой конфигурации УТ 11 это недостижимый показатель
86 Serg_1960
 
20.03.19
10:40
Может быть перепроведение документов в фоновом режиме частично снимет критичность проблемы автора?

(офф) поработав однажды в сети магазинов с круглосуточным режимом - начинаешь по другому глядеть на длительные операции - они все идут лесом (зачеркнуто) фоном :)
87 dmpl
 
20.03.19
10:41
(77) Именно так. 1Сник не будет ничего делать по указке сотрудника из другого отдела, а админ (если сервер нормально настроен) может увеличить скорость только закупкой нового оборудования.
88 timurhv
 
20.03.19
10:44
Вот в 4 раза увеличивают скорость (комментарии обязательны к прочтению):
http://catalog.mista.ru/public/563804/
89 ProxyInspector
 
20.03.19
10:44
(85) 100 000 документов - это что. У меня сейчас надо перепровести 2.6 млн документов (это после очистки базы) Не останавливая работу, т.к. работа круглосуточная. Вот сижу ломаю голову.
90 Фрэнки
 
20.03.19
10:47
(89) так типовыми средствами этого не обеспечишь хоть за любую цифру документов в секунду перепроводить.
В любом случае нужно что-то придумывать, не прерывающее работу в базе на монопольный доступ к данным
91 Жан Пердежон
 
20.03.19
10:48
(0) зато ты теперь знаешь что делать в следующий раз:
сначала незаметно замедляешь проведение - потом торжественно возвращаешь всё как было
92 Лодырь
 
20.03.19
11:14
(89) Как вариант - перепровести в другом узле и вернуть взад готовое.
93 vi0
 
20.03.19
11:23
(87) это не работа, детский сад
94 Lama12
 
20.03.19
11:26
(0) Какой объем информации? Ну примерно сколько в байтах весят данные одного документа?
95 Rema Dan
 
20.03.19
11:29
(0) Очень важен вопрос что и как проводится. На УТ 11 можно без проблем написать обработку которая не проводит весь документ, а только записывает движения по тем регистрам, для которых это нужно. Конечно писать в базу только необходимые движения это немного сложнее чем написать Документ.Записать(РежимЗаписи.Проведение), но выигрыш в скорости может быть в несколько раз. Плюс как упоминалось ранее распаралеливание записи и игры с включением/отключением итогов. Всё в месте это может дать такой прирост, который не получить никаким железом. Со стороны админа тут можно разве что оптимизировать БД (с tempdb) и увеличить тактовую частоту ЦП.
96 xXeNoNx
 
20.03.19
11:31
Еще, как вариант, можно отключить версионирование, это тож ускорит проведение
97 Черный маклер
 
20.03.19
11:35
ТС - админ и его интересует прикрытие его задницы. т.е. оптимальность железок и правильная их настройка.
за программные ускорения отвечает внешний исполнитель.
98 Nyoko
 
20.03.19
11:41
(0) Да все это хорошо, только 1с не умеет все ядра загружать, так что как вариант попробуй создать больше рабочих процессов с ограничением 3 подключения на процесс.
99 HeKrendel
 
20.03.19
11:42
(97) Попугаев то достаточно?
100 Джинн
 
20.03.19
11:43
(0) Примите меры. В чем проблема? Выставите ему счет на оборудование, на котором все будет летать.
101 Nyoko
 
20.03.19
11:44
проведение на таких серваках у меня лично всегда быстрее проходило в файловом режиме. Просто если постоянно надо это делать, то хз..
102 vi0
 
20.03.19
11:46
(0) а документы одинаковые по массе?
а то может быть у тебя 0,86 сек - это средняя температура по палате
а по факту бОльшая часть проводится несколько в секунду
103 bolder
 
20.03.19
11:47
(85) Совершенно верно!УТ11 в 2019 может провести 15500 документов за 5 часов, а древняя 7.7 в 2004 проводила 1500 реализаций за 15 минут( а реализация - это самый тяжелый документ).2:1 в пользу 7.7 ( а если ещё и железо обновить...).
104 Garykom
 
гуру
20.03.19
11:54
(103) Ага еще среднюю длину модулей/процедур проведения сравни
105 ptiz
 
20.03.19
11:58
(89) А для чего такое перепроведние?
106 ejikbeznojek
 
20.03.19
11:58
А при общении с руководством 1Сника то хоть звали?)
107 Garykom
 
гуру
20.03.19
12:01
Данная проблема из разряда которые должны решать DevOps.
Только админ или только программист 1С не смогут решить никак.
Точнее только программисты могут, но помощь админов все равно потребуется.
108 Garykom
 
гуру
20.03.19
12:01
(105) Скорее всего кривые остатки/отчеты
109 Фрэнки
 
20.03.19
12:07
Взяли типовую УТ и начали ее курочить.
Решили, что в регистрах не хватает каких-то еще реквизитов или ресурсов.
Добавили. Отчеты не видят данных. Почему?
А потому что добавленные реквизиты не установлены для документов за весь период жизни базы.

И теперь вместо восстановления Движений регистров предложили у них там "перепровести" всю движуху за несколько лет.

НЕ наборы записей регистра обновить, а ВСЁ перепровести. Что быстро не проводится.

Может курочили раньше, а теперь решили вернуться к типовой, что собственно дает тот же эффект.
110 vi0
 
20.03.19
12:40
(107) вот жили не знали этого модного слова, и проблемы как то решали
111 rphosts
 
20.03.19
12:45
(0) >В итоге перепровелось 15500 документов. В 5-ти часах 18 000 сек. 15500/18000 = 0,86 сек. одно перепроведение.

Может начать с того, что не 0,86 сек, а 1,16 сек/док?
И вообще зачем вам регулярно перепроверить такую массу документов?
112 rphosts
 
20.03.19
12:45
*перепроводить
113 mistеr
 
20.03.19
12:47
(109) Если бы задаче была разовой, начальство бы так не бухтело. Чую там все куда более запущенно.
114 Фрэнки
 
20.03.19
12:53
(113) ну даже если разово - в такой туевой хуче введенных данных (83 гига в скл базе все-таки не так уж и мало) перескочить за одну ночь просто не реально. При том, что там наверняка что-то с остатками, резервами, отгрузками, взаиморасчетами в кредит и т.д. и т.п. БИЗНЕС, одним словом.
115 Garykom
 
гуру
20.03.19
12:59
(110) Да но со временем становится все больше проблем которые надо обозвать каким то словом.
А то как с жопой, она есть а слова нет.
116 dmpl
 
20.03.19
13:14
(93) Это именно работа - а не бардак, когда админ приказывает 1Снику что-то сделать. Не надо прыгать выше головы, для этого начальство и существует.
117 vi0
 
20.03.19
13:24
(115) да пофиг на слово,ты не делай акцент на "Только программист 1С", сейчас и Эксперты 1С есть итд
118 vi0
 
20.03.19
13:25
(116) причем здесь приказывает
детский сад это твой метод: подмахнуть начальству счет на оборудование, чтобы он начал пинать 1сника
119 APXi
 
20.03.19
13:30
Запусти в 1С робота в отдельном сеансе, который не спеша (1 в 5-10 сек) в течении дня будет проводить документы, на ночь может ускорятся, обработка на несколько десятков строк кода.
120 APXi
 
20.03.19
13:31
(95) тоже хороший вариант, только в ут 11 да и в других конфах бывают в документах моменты когда какие либо данные в документе перезаполняются при записи документа.
121 sanja26
 
20.03.19
13:35
122 Мандалай
 
20.03.19
13:37
Меняйте генерального.
123 vi0
 
20.03.19
13:40
(122) наконец то толковые предложения пошли
124 Вася Теркин
 
20.03.19
13:44
(119) 6-12 документов в минуту типа, пусть 10. Это 600 док в секунду. Это меньше 15000 в сутки. Но когда запустят регламентное закрытие или тому подобное?
125 Вася Теркин
 
20.03.19
13:45
А распределенку и в отдельной базе проводить?
126 Вася Теркин
 
20.03.19
13:47
Мы так делали, только не перепроведение ,а проведение всех регламентов - амортизация, расчет себестоимости УПП. Док не проводится, а пишет задание на проведение в спец регистр. Данные постоянно передаются в пустую базу. Там задание отрабатывается после обмена и сразу обменом этот документ попадает назад.
127 Rema Dan
 
20.03.19
14:00
(120) Если возникает необходимость менять документ, то можно и поменять его. Идея в том, чтобы не писать в базу лишнее и не рассчитывать лишнее.
128 Nikoss
 
20.03.19
14:11
(126) правильно я понял?
1. в момент проведения, документ просто записывается
2. данные по документу передаются в другую-пустую, там проводится
3. возвращается документ, с движениями, которые просто пишутся безусловно в базу
?
129 Ns33
 
20.03.19
14:13
Я бы начал с того, что подсчитал среднее время перепроведения по каждому виду документов, а там смотреть какие из них дольше проводятся и по каким регистрам.
130 dmpl
 
20.03.19
14:40
(118) Счет - это максимум что может сделать админ для ускорения. Дальше уже начальство решает, что дешевле. Может 1Сник уже все что можно выжал, и остается только экстенсивный путь.
131 sanja26
 
20.03.19
16:01
(0) найдите программиста 1с. Вы с директором вдвоем не ускорите
132 vi0
 
20.03.19
16:10
(130) "Может 1Сник уже все что можно выжал"
У тебя пошли уже какие то паралельные ветки рассуждений.
133 Фрэнки
 
20.03.19
16:13
(131) так они и с 1С программистом не ускорят
134 Новиков
 
20.03.19
16:16
(0) >>Генеральный: очень медленная работа, прими меры по увеличению производительности.

Бро, пора тебе найти нового генерального. Лучше всего это сделать через заявление по собственному. Не тяни, не стоит участвовать в этом вселенском маразме.
135 Cyberhawk
 
20.03.19
16:21
Проведение быстрее, чем за 0.1 секунду (берем среднюю базку), можешь не рассчитывать.
Пока эта цифра не достигнута поле для оптимизации имеется - как программной, так и железной. Второе как правило всегда дешевле.
136 Cyberhawk
 
20.03.19
16:25
(14) "отключении итогов регистров на время проведения" // Ничего не проведется - виртуальные таблицы-то перестанут работать, а они используются в коде проведения чуть менее, чем полностью
137 Cyberhawk
 
20.03.19
16:29
Ну а так-то арендуй за 50 тыр мощный топовый сервачок в облаке и запусти перепроведение там. Увидишь потолок, насколько быстро это может быть в принципе в твоей конфигурации.
138 Пузан
 
20.03.19
16:32
(134) Кстати да. Почему генеральный решил, что это медленно? Он эксперт в этих вопросах?
139 palsergeich
 
20.03.19
16:36
(137) можно даже меньшим бюджетом, на Амазоне за 18 баксов в час уже с установленным скуль нехилая такая машина для тестов, хотя с тако м размером подойдёт и 5 баксовый конфигурации.
140 palsergeich
 
20.03.19
16:37
А по факту:
Конфа не известна.
Что за документ тоже.
В сколько регистров пишется при проведении также.
Может там в 50-100 регистров при проведении запись идёт, видел такое.
141 palsergeich
 
20.03.19
16:39
И может оказаться так, что 0.86 это сверхдостойный результат.
142 blutang
 
20.03.19
16:42
(0) А какое дело генеральному до скорости проведения документа? Медленная работа не то же самое, что медленное перепроведение. Сколько разрядный сервер 1С?
143 hhhh
 
20.03.19
16:45
(142) бухи нажаловались.
144 palsergeich
 
20.03.19
16:50
Ну в общем виде мне видится решение этой задачи так на уровне архитектуры:
Движения оперативные пишутся сразу.
Всякая срань типо РС - в очередь и фоновым заданием.
145 blutang
 
20.03.19
16:50
(143) Да, бухи на скорость интерфейса жалуются. Но пост выглядит так, что генеральный посмотрел на расчет и решил, что это медленно :)
146 palsergeich
 
20.03.19
16:51
Чем меньше регистров будет писаться в самой обработке проведения - тем лучше результат
147 Turku
 
20.03.19
17:06
Что тут думать-то? Железо хлам 2010года. 2,67ГГц - вообще ни о чем, тем более еще и древней архитектуры Nehalem. Ставьте 9900К - будет в 2 раза быстрее. Если по дешману, то процессор просто закажите с алика побыстрее, но прирост будет не столь велик. Речь о X5690.
148 Cyberhawk
 
20.03.19
17:16
(147) Щас он начнет тебе втирать, что узкого места в ЦП не замечено, т.к. он не загружен на 70-100% в течение длительного времени, т.е. проц не надо менять
149 dmpl
 
20.03.19
17:22
(139) И как туда HASP ключ воткнуть?
150 чемп
 
20.03.19
17:31
(149) пинкод епт
151 dmpl
 
20.03.19
17:37
(150) Тратить пинкод от рабочего сервера на проверку? Причем он в любой момент слететь может, т.к. конфигурация машинки может поменяться.
152 чемп
 
20.03.19
17:41
(151) А в чем проблема заказать новые?
153 dmpl
 
20.03.19
17:46
(152) В том, что когда они потребуются - могут уже и не выдавать.
154 чемп
 
20.03.19
17:49
(153) Закажи заранее
155 Fragster
 
гуру
20.03.19
17:52
сейчас есть возможность привязать программный ключ к хаспу, и таким образом перетыкая хасп и перенеся файл lic можно переносить лицензию. (но сам я так не пробовал еще, да ;))
156 чемп
 
20.03.19
17:55
(155) речь про арендованный сервер, чего ты там перетыкать собрался?
157 mistеr
 
20.03.19
17:55
(155) Это что-то новое. Можно ссылку?
158 Кац
 
20.03.19
17:57
Ну так что там по тесту Гилева? Сколько попугаев?
159 craxx
 
20.03.19
18:10
(92) представил объем файла обмена. Обмен тупо ляжет
160 dmpl
 
20.03.19
18:39
(154) Где гарантия, что не протухнут? Опять же, надо рабочий сервер из эксплуатации выводить на время тестирования.
161 чемп
 
20.03.19
18:55
(160) ну не хочешь делать не делай, кто тебя заставляет? оставайся в жопе, как говорится
162 чемп
 
20.03.19
18:56
163 dmpl
 
20.03.19
19:21
(161) Я не вижу смысла этого делать, когда давно известно, что 1С для максимальной производительности перепроведения нужна максимальная частота при небольшом числе ядер.
164 Cyberhawk
 
20.03.19
19:38
(163) "давно известно, что 1С для максимальной производительности перепроведения нужна максимальная частота" // Не понятно только, почему вендор это в открытую не пишет. Некоторые всякие сертифицированные админи-апологеты виртуалок с десятками 2 гигарецовых ядер только так понимают )
165 Сергиус
 
20.03.19
20:00
(0)Можно - отключи проведение по регистрам + поубирай из ПередЗаписью и ОбработкаПроведения код. И про подписки не забудь..тогда летать будет)
166 Фокусник
 
20.03.19
20:14
(100) А если после приобретения нового железа за "стотысячмильонов" скорость проведения не особо изменится, вот смеху будет :)
167 Сергиус
 
20.03.19
20:16
(166)Так скорее и будет..но подозреваю, что зажмут)
168 Cyberhawk
 
20.03.19
20:17
(166) Ну так никто ж не мешает сначала смоделировать и подобрать все в облаке, и только потом покупать.
Без моделирования и сборки параметров в облаке только отчаянные или распальцованные (админи с регалиями экспертов по виртуалкам, например) покупают и делают, а потом тяму чешут, чего это 1С не летает на 28-ядерном 1.8 Ггц )
169 palsergeich
 
20.03.19
20:40
(149) Поставь ломанную и никому не говори и потом тихо удали
170 pavig
 
20.03.19
21:02
(0)
Один из самых дешевых пунктов которые можно попробовать - это отключать версионирование (если включено конечно) на время проведения)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс