|
v7: непристойно долго выполняется формирование бух проводок | ☑ | ||
---|---|---|---|---|
0
mpbakunov
03.11.11
✎
10:37
|
Доброго дня!
Конфигурация Комплексная (Украина). бухгалтер по объективным причинам в конце каждого квартала перепроводит за этот период документы и делает формирование бухпроводок через документ Бух->Торг. (Изначально документы формируют только движения по регистрам). Так вот Формирование проводок только за один месяц по одной фирме (а их две) занимает больше суток. Данную операцию производит на сервере в монопольном режиме. Параметры компа. Xeon, 2 проца, 4 гига оперативки ипланочки шустрые. База - размер каталога (без логов) - 1,3 ГБ. максимальный размер дбф файла 125 Мб. Вчера Дома сделал тест на своем ноуте (i5, 4GB ОЗУ) перед этим создал RAM диск, откусив от оперативки 1,5 Гб и залив туда базу. Запустил базу и замустил формирование бух проводок. Прошел час..., а бух проводки формировались еще за первый день периода!!! то есть особого прироста в скорости данной операции не заметил :( По тестам производительности максимальное время на себя забирает строка кода Регистр.РасчитатьОстаткиНа(Док.ТекущийДокумент()) ~ 45%. можно ли побороть время!!!? данного процесса :) Если да то как? Может кто то сталкивался. |
|||
1
ДенисЧ
03.11.11
✎
10:39
|
Надо дописывать...
|
|||
2
Злопчинский
03.11.11
✎
12:08
|
ну.. рассчитывать ВРЕМЕННЫЕ итоги в циклен а каждый документ - это сильно... рискуете ждать очень долго.
. совет: взять готовые итоги из уже сформированных записей по регистрам. . ну и посмотреть - может это чьи-то кривые ручки пошаманили в штатной обработке...? или я чего-то не понял... |
|||
3
mpbakunov
03.11.11
✎
12:16
|
(2) Нет. Этот механизм никто не шаманил. Это типовой документ с неизмененным кодом! База мне досталась переделанная и как то непонятно кусками обновленная в других местах. Поэтому не хочу трогать этот тормознутый механизм формирования бух проводок. Мое обращение сюда больше получить совет в реализации каких то предварительных мероприятий перед формированием проводок. Хотя вроде все сделал: и пересчитал итоги и переиндексировал. Осталась только техподдержка.
|
|||
4
МихаилМ
03.11.11
✎
12:19
|
(0)
так на рам диск нужно и папку пользователя иначе туча временных файлов будет формироваться на нжд |
|||
5
Злопчинский
03.11.11
✎
12:26
|
(3) темпы для 1С - на рамдиск - это может немного помочь... но в целом - фигня...
|
|||
6
mpbakunov
03.11.11
✎
12:27
|
(4) каким образом перенести на RAM диск папку пользователя?
|
|||
7
Базис
naïve
03.11.11
✎
12:30
|
(6) Ключами запуска. Кажется, /T
И .cfg удали. |
|||
8
mpbakunov
03.11.11
✎
12:34
|
у меня БД 1,3 ГБ сколько нужно в таком случае под Temp каталог?
|
|||
9
Злопчинский
03.11.11
✎
12:45
|
оставь оперативку на систему + на саму 1ску + немного запаса, остальное - отдай под темпы.
|
|||
10
Злопчинский
03.11.11
✎
12:46
|
при трех гигах оперативы - оставь 1 шиш, остальное - под темпы.. системе - хватит
|
|||
11
mpbakunov
03.11.11
✎
13:29
|
сейчас создал на RAM диске temp каталог и натравил на него 1С ку. практически никакого улучшения, ну может 5%. Всетаки архитектуре 1С7.7 глубоко пофиг все это! Только частота проца может ее заставить шуршать быстрее.
|
|||
12
Злопчинский
03.11.11
✎
13:57
|
еще раз - проверь логику,
если уверен что все ок - оцени потребное время, если очень долго получится вся процедура - КАК ВАРИАНТ - тупо закомментить упомянутую Регистр.РасчитатьОстаткиНа(Док.ТекущийДокумент()) - ну и рядом посмотреть что там лишнее еще упоминается по временным итогам - тогда по идее бухия будет брать текущее сотсояние регистров. . как второй вариант - и он более "правильный" - посмотри где стоит ГП - из-за этого идет пересчет регистров - запомни где стояла ГП - принудительно перенеси ее на сейчас... . как третий еще более правильный вариант - УСТАНОВИТЬ ТА на твой документ формирования бух проводок и провести его!!! . все - в порядке дежурного бреда ибо хз вашу конфигу . ЕБУСИК - Еще Более Усовершенствованная Система Инвариантных Координат |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |