helpf.pro
Регистрация

Нехватка памяти при XML-обмене (Конвертация данных)

IKSparrow
13.01.2010 09:45Прочитано: 13742
При работе штатной выгрузки из ЗиКа в ЗУП процесс выгрузки валится с криком о нехватке памяти. Файл выгрузки, разумеется, пустой. Судя по работе процесса получается такая картина - обработка сосёт данные из конфигурации-источника, а поскольку данных этих очень много, то в какой-то момент они просто заполоняют всю оперативную память. Разумеется никакого порционного сброса данных на диск в обработке не предусмотрено.
Как это лечится?
Моё предложение (просьба покритиковать):
Модифицировать код обработки таким образом, чтобы данные из памяти эпизодически сохранялись на диск. Ну а сохранённые данные из памяти выбрасывались. Направление верное? Или существует более простые варианты?
Yandex
Возможно, вас также заинтересует
Реклама на портале
IKSparrow
13.01.2010 09:48Ответ № 1
Кстати, минус моего предложения (сам нашёл) - обработка выгрузки данных замедлится ещё сильнее. Она и так то еле ворочается.
E_Migachev
13.01.2010 10:05Ответ № 2
Недостаточно памяти *11
Многие бы тебе посоветовали запустить на сервере, но это тоже не верное решение т.к.
физический объем оперативной памяти, установленной на компьютере, не имеет отношения к данной проблеме. Ошибка «Недостаточно памяти» означает, что закончилось адресное пространство (около 2 Гб), которое операционная система способна выделить приложению.
Хотя,можно увеличить память (хотя бы до 4ГБ). Сделать доступным ОС больше памяти через ключ /3GB в файле boot.ini, например так: > multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB Но этим действием можно попробовать немного отодвинуть возникновение проблемы.

В общем, либо сделать так как ты предлагаешь, изменив обработку, только уйдет много времени или выгружать данные по частям, ограничивая фильтрами.

Может стоит попробовать через OLE?

При переносе с 8 на 8 была такая проблема при большом объеме данных, универсальная не работала, говорила про нехватку памяти, грузил этой обработкой (Выгрузка Загрузка Данных COM-XML v8 Скачивать файлы может только зарегистрированный пользователь! ).
IKSparrow
13.01.2010 12:32Ответ № 3
Спасибо за обработку! Буду пробовать!
E_Migachev
19.03.2010 08:43Ответ № 4
Закрытие темы!
DV
03.10.2010 12:33Ответ № 5
А есть подобная обработка на 7.7 ?
E_Migachev
03.10.2010 21:24Ответ № 6
(5) DV, выгружай данные частями!
посмотри эту обработку
DV
04.10.2010 13:37Ответ № 7
не возможно её посмотреть .Проблема в кодировке. Сейчас выгружаю на мощной машине ) жду результата. *03
DV
05.10.2010 04:20Ответ № 8
увы но проблема такая же осталась *01
E_Migachev
05.10.2010 09:19Ответ № 9
(8) тогда выгружать только частями *13
DV
06.10.2010 11:16Ответ № 10
(5) DV, выгружай данные частями!
посмотри эту обработку / что с ней такое ?каракули одни *18
E_Migachev
06.10.2010 11:20Ответ № 11
(10) в смысле?
IKSparrow
08.10.2010 12:11Ответ № 12
Внутри обработки каракули или выдаёт каракули при переносе информации?
DV
11.10.2010 12:11Ответ № 13
Внутри
dmitry66
05.05.2011 09:48Ответ № 14
Здравствуйте!
у меня похожая проблема - возникла после перехода нс 8.1 на 8.2
обе конфигурации модифицированные и выгружается 1 документ (правда большой - порядка 5-7тыс. строк в т.ч.) . До смены платформы все работало нормально (памяти хватало) правда выгрузку запускал на серваке.
dmitry66
05.05.2011 09:52Ответ № 15
план обмена не менялся
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.