|
![]() |
#1 |
Участник
|
Добрый день!
Я запустила закрытие периода в Аксапте и профайлер. И вот уже 7 часов они работают... ![]() я работаю локально, загрузку AOS и SQL проверить не могу - не знаю как. Бегает зеленая стрелочка в правом нижнем углу (изредка), окно Аксапты с периодическим заданием не прорисовывается при открытии поверх него другой программы, но окно, где я проматриваю операции InventCostListTrans, InventCostList - прорисовывается. В окне профайлера в режиме трассировки хоть и медленно, но периодически появляются новые записи. Уже стоим на строке 2725371... Частенько появляется сообщение IF @@TRANCOUNT > 0 COMMIT TRAN, SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED, set implicit_transactions off . После чего опять идут транзакции... Интересно, и скольно это еще будет продолжаться? ![]() Во вложении - скрин шот экрана, где открыта и Аксапта и профайлер. Вопрос: имеет ли смысл провести пересчет по номенкларным группам по отдельности? Перед закрытием. Это может привести к тому, что можно будет выловить сначала группу, а затем и товар, по которому циклится закрытие? |
|
![]() |
#2 |
Участник
|
Спасибо.
На скриншоте видно, что у вас идет первая итерация. Это значит, что скорее всего основное время уходит на выполнение метода InventCostItemDim.updateReceiptAdjustmentTrans. Попробуйте туда встравить SysOperationProgress. На его обсчет и отрисовку уйдет дополнительное время, но вам будет более понятно "висит" аксапта или что-то делает. далее, на скриншоте видно, что у вас трехуровневая конфигурация, тонкий клиент. у вас не должна "бегать" зеленая стрелочка. у вас должен работать АОС (он отображается черными дугами). Если у вас таки зеленая стрелочка бегает, значит у вас серьезные проблемы с передачей параметров на АОС. Меряйте трафик между вашим клиентом и АОСом. далее, на скриншоте видно, что максимально запланированная итерация на момент скриншота - 758. в таблице InventCostList смотрите какая итерация выполняется сейчас. Так вы сможете примерно оценить сколько еще осталось. Кстати, эту таблицу можно посмотреть и из интерфейса Главное меню \ Закрытие и коррекция \ Расчет \ Список расчета Цитата:
Во время закрытия делается два типа тормозных "операций": 1. выборка и расчет себестоимости (select) 2. коррекция себестоимости (запись в базу) Если вы проведете пересчет, то выполните выборку + запись большинства коррекций Однако во время закрытия Аксапта все равно будет делать выборку и расчет, чтобы убедится, что себестоимость не изменилась с последнего пересчета. Поэтому делая предварительный пересчет вы дважды затратите время на выборку и расчет себестоимости. А от затрат времени на запись коррекций не избавитесь. ![]() Нет, ищите длинные запросы, оптимизируйте индексы, индекс-хинты и т.п. http://axapta.mazzy.ru/lib/querytuning/ Вставляйте прогресс-бары. Хоть на его прорисовку и уйдет дополнительное время, но у вас появится уверенность в том, что не висит. |
|