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