17.05.2005, 17:14 | #1 |
Злыдни
|
Сводное планирование
Не хочет работать subj - вылетает с out of memory на этапе рассчета номенклатур. Номенклатур порядка 200 000. В настройках сводного планирования указано включать запасы в наличии и складские проводки. Код покрытия - потребность. Потребности есть у 400 000 комбинаций склад/номенклатура. Покрытие по складам. Прогнозные планы, рассчет фьючерсов и мероприятий отключен. Спецификаций нет.
Вылетает приблизительно на последней трети по количеству номенклатур. AX 3.0 sp3. Памяти 1Гб на сервере приложений, запускаю в 2-звенке. |
|
17.05.2005, 17:23 | #2 |
Модератор
|
Что там с табличкой InventSumLogTTS?
Не большая ли? Может, почистить её? Глядишь, пошустрее будет. Попробуй на тестовой базе. С Уважением, Георгий. |
|
17.05.2005, 17:25 | #3 |
Злыдни
|
8 строк - уже на эти грабли наступал
|
|
17.05.2005, 18:52 | #4 |
Пенсионер
|
А что там в "Использование кэша" стоит?
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
17.05.2005, 19:06 | #5 |
Злыдни
|
Минимум.
|
|
17.05.2005, 19:20 | #6 |
Пенсионер
|
Так, мимо...
А это происходит под разными пользователями?
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
17.05.2005, 19:21 | #7 |
Злыдни
|
Выставил минимум после получения out of memory. Последнего вопроса не понял.
|
|
17.05.2005, 20:22 | #8 |
Злыдни
|
Был бы очень благодарен за совет - куда смотерть? :-)
Сводное генерит N-ое количество Set-ов. Они, по идее, должны отжирать память (что и делают). Но ведь out of memory я получаю уже на последне этапе, когда вся структура потребностей записана в таблицу и больше никаких диамических объектов не создается (set по CovInventDim - не в счет, он небольшой для каждой номенклатуры). Однако в диспетчере я вижу отжирание памяти процессом ax32.exe именно на 2 этапе (расчет номенклатур - когда фактически происходит Insert в ReqPo, ReqTrans и ReqTransCov). |
|
17.05.2005, 20:26 | #9 |
Злыдни
|
160 метров отожрала уже, собака.... Это за 2 часа-то.... Точно сводное сегодня не отработает опять....
х-еееееееееееееееееелп!!!! |
|
17.05.2005, 21:28 | #10 |
Модератор
|
Цитата:
Изначально опубликовано Yprit
Однако в диспетчере я вижу отжирание памяти процессом ax32.exe именно на 2 этапе (расчет номенклатур - когда фактически происходит Insert в ReqPo, ReqTrans и ReqTransCov). |
|
18.05.2005, 10:23 | #11 |
Злыдни
|
Цитата:
Изначально опубликовано Vadik
Какая версия MDAC установлена? |
|
18.05.2005, 11:21 | #12 |
Moderator
|
Дело в том, что Аксапта использует SmartHeap и, если не ошибаюсь, верхняя граница используемой памяти где-то там жестко прошита.
Начиная с sp3, опять же если не подзабыл , появилась возможность из кода управлять этим SmartHeap. Название класса уже не помню, но поищите по этому форуму или technet по слову "SmartHeap". |
|
18.05.2005, 11:36 | #13 |
Злыдни
|
Огромное спасибо за совет - попробую.
|
|
18.05.2005, 13:23 | #14 |
злыдень
|
Привет ритэйлерам
В классе, в мэйне, перед руном вставь вызов такого метода: PHP код:
|
|
|
За это сообщение автора поблагодарили: Logger (1), Dino (0), dmitrybarynov (1). |
18.05.2005, 13:36 | #15 |
Злыдни
|
Привет, привет! :-)
Уже вставил - вечером буду пробовать. |
|