|
28.02.2007, 19:40 | #1 |
Участник
|
Болшое потребление памяти и креш
Ситуация такая, что при очень большом к-ве вызова одной ф-ии, потребляется много памяти, которая не быгружается, и собственно в некоторых ситуациях - креш... Читал топик про HeapCheck ... сделал всё как надо ... MemorySizeUp.. shrinkPool даже dumpObjects + dumpCursors ... Всё это не помогает Думали разделать Update на несколь ко частей... думаю не поможет, так как память всё равно не "чистица"... Сделал даже, что ф-я использует глобальные переменные. ПС: одна грамозцкая ф-ия вызывается ~100.000 раз в лучшем случае (очень сложные расчеты и многочисленные инсерты) Спасибо... |
|
28.02.2007, 20:02 | #2 |
Участник
|
Память у вас течет.
Либо сборщик мусора не успевает... Нужно попытаться локализовать утечку, на каких действиях утекает, а дальше действовать по обстоятельствам. На многочисленых Insert-ах может утекать память если на непроинициализированном буфере вызывается orig() А вообще причин может быть много... |
|
28.02.2007, 20:06 | #3 |
Участник
|
Да толь ко что сделали эксперимент - утеря памати просиходит при инсертах (и с RecordInsertList и без...)
orig() не вызывается... Может выключить вызов методов INSERT() ... там у нас только инициализация дефаултовых значений (RecInsList подам параметр был) X++: if (!this.transdate)
this.transdate = systemdatget(); Последний раз редактировалось Delfins; 28.02.2007 в 20:12. |
|
28.02.2007, 22:46 | #4 |
Участник
|
установите последний exe-файл.
|
|
01.03.2007, 04:27 | #5 |
NavAx
|
а какой у нас последний? KR3? вчера нарыли там еще один косяк в ядре
одно лечат, другое колечат, блин
__________________
И все они создания природы... |
|
01.03.2007, 11:20 | #6 |
Участник
|
Цитата:
Цитата:
Сообщение от Lazy_Tiger
у нас весьма активно используются кое какие наработки с экспортом отчетов и наследниками от ReportOutputUser, и вот в \Classes\ReportOutputUser\writeField как то ОЧЕНЬ странно стал обрабатываться типа поля Date... впрочем возможно проблема в OutputDateField и его методе value(); мусор там вместо данных
|
|
01.03.2007, 07:49 | #7 |
Участник
|
а что за косяк?
|
|
01.03.2007, 09:39 | #8 |
NavAx
|
у нас весьма активно используются кое какие наработки с экспортом отчетов и наследниками от ReportOutputUser
и вот в \Classes\ReportOutputUser\writeField как то ОЧЕНЬ странно стал обрабатываться типа поля Date... впрочем возможно проблема в OutputDateField и его методе value() мусор там вместо данных
__________________
И все они создания природы... Последний раз редактировалось Lazy_Tiger; 01.03.2007 в 09:49. |
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
01.03.2007, 10:15 | #9 |
Сенбернар
|
Цитата:
которая не быгружается
- версия? - код? - что за косяк? Если еще не надоело, ессно...
__________________
Best Regards, Roman |
|
01.03.2007, 11:12 | #10 |
Участник
|
3.0 SP4 EE + SQL 2K
После завершения процесса обработки памать не выгружается... надо рестартить Аxапта... (это если процесс закончился, а не крешнулся) Аxапта вылетает где то на ~ 3.3 Гб (памать в RAM)... типа того. |
|
01.03.2007, 11:18 | #11 |
Участник
|
|
|
01.03.2007, 12:11 | #12 |
Участник
|
Вроде нашли БАГ ....
Убрали поле TransId, которое было примарное + использовалось NumSeq + резервация (100 едениц) ПС: можер мы не правильно использовали NumberSeq (список вроде пустой в настройках Sequence) ??? Код: global NumSeq = .... while () { table.TransId = numSeq.num(); } |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Утечка памяти при вызове orig() | 3 | |||
Использование памяти клиентского ПК | 0 | |||
утечка памяти в аксапта | 69 | |||
Падает от нехватки памяти | 9 | |||
В памяти остается COM (Excell) | 3 |
|