Выгрузка в XML очень большой объем. Нехватка памяти. #703002


#0 by scanduta
Делаю выгрузку данных из базы. База комплексная автоматизация. Правила написаны в КД. Выгрузка идет через универсальный обмен данными в формате XML. Объем выгрузки очень большой - около 30 Гб.(получается файл ХМЛ после выгрузки) Есть 2 сервера назовем их условно Сервер1 и Сервер2. Сервер 1 намного менее можный чем Сервер2. (хуже процессор, и объем ОЗУ 12 гб против 64 Гб.) Так вот на Сервере1(медленный) выгрузка хоть идет достаточно долго но доходит до конца и все завершается благополучно. Но низкая скорость выгрузки не устраивает нас. Поэтому решили делать выгрузку на новом сервере. НО! При выгрузке на Сервере2(новый, мощный сервер) выгрузка начинает идти достаточно быстро, но доходит до середины и вылетает с ошибкой "Недостаточно памяти". Это очень странно потому что фактический объем памяти на новом сервере в 5 раз(!!!) выше чем на старом. Поэтому пришел на форум за советом. Может есть какие то ньюансы настройки серверов на выделение ОЗУ или что то подобное. Я просто не могу понять причину почему выгрузка не работает. База одна и та же. Пробовал выгружать и через SQL и через файловую результат один. Сервера Windows Server r2 2008
#1 by Starhan
по частям никак не выгрузить?
#2 by Godofsin
Вроде ограничение по оперативе у 1с - 2гб
#3 by ДенисЧ
64 бит сервер, выгрузку делать на сервере. В чём разница в софте между первым и вторым серверами?
#4 by 13_Mult
Галку "использовать транзакции" поставь и ограничь по количеству элементов.
#5 by scanduta
Можно конечно. Но не хочется. Тем более если на одном серваке все нормально грузиться, хочется узнать причину падения
#6 by scanduta
Платформа одинаковая. Какой еще софт может както влиять?
#7 by o KIA
Было такое при переходе на Бух 2.0. Выгружай по частям и не парься. Хотя мне тогда помогли танцы с бубном(32битная платформ, поставил ключи в винде что бы память выделялсь 3 гига в винде на приложение). Ну а в принципе, можешь попробовать на 64битной платформе.
#8 by scanduta
Ок спасибо за советы. Сегодня еще потестирую
#9 by KarpovDeniska
у тебя же выгрузка на клиенте идет,ограничение 3 гига, хоть 32 битная платформа, хоть 64. Если только выгрузку в серверный модуль кинуть и платформу 64 битную, тогда прокатит наверное. Напрямую не пробовал писать в приемник?
#10 by o KIA
На клиенте 2 гига ограничение, с ключами 3и. В 64битной не знаю, думаю для 32битных приложений там вообще полностью 4
#11 by Зойч
странно, но xml в 8 пишется последовательно и память не есть. Значит есть какието зпросы на более 2 гб
#12 by Зойч
или даже не запросы,а наборы регистров
#13 by KarpovDeniska
может быть и так, можно еще частями выгружать
#14 by scanduta
Ок если так, но непонятно тогда почему на одном сервере грузиться нормально, а на более мощном сервере вылетает
#15 by KarpovDeniska
+ было такое что после перехода на 64 разрядную платформу у нас все отчеты перестали формироваться, на 32 разрядной формировались долго, но в итоге формировались, а на 64 тупо отжирало всю память и вываливалось с ошибкой.
#16 by ИС-2
#17 by KarpovDeniska
у вас точно на обоих серверах Windows Server r2 2008?
#18 by scanduta
Да
#19 by scanduta
И старый и новый сервер 64 разрядный
#20 by KarpovDeniska
и платформа 1С 32 везде?
#21 by scanduta
Да
#22 by Tateossian
Ага, я так на ночь выгрузку поставил, у меня темпДб раздуло так, что памяти на харде не хватило. Это не выход, транзакция от этого не защитит. А своп сделать? обычно, на серверах его отключают, но ты попробуй включить.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С