Имя: Пароль:
1C
1С v8
Выгрузка в XML очень большой объем. Нехватка памяти.
, , ,
0 scanduta
 
25.03.14
09:09
Делаю выгрузку данных из базы. База комплексная автоматизация. Правила написаны в КД. Выгрузка идет через универсальный обмен данными в формате XML.

Объем выгрузки очень большой - около 30 Гб.(получается файл ХМЛ после выгрузки)

Есть 2 сервера назовем их условно Сервер1 и Сервер2. Сервер 1 намного менее можный чем Сервер2. (хуже процессор, и объем ОЗУ 12 гб против 64 Гб.)

Так вот на Сервере1(медленный) выгрузка хоть идет достаточно долго но доходит до конца и все завершается благополучно.

Но низкая скорость выгрузки не устраивает нас. Поэтому решили делать выгрузку на новом сервере.

НО! При выгрузке на Сервере2(новый, мощный сервер) выгрузка начинает идти достаточно быстро, но доходит до середины и вылетает с ошибкой "Недостаточно памяти". Это очень странно потому что фактический объем памяти на новом сервере в 5 раз(!!!) выше чем на старом.

Поэтому пришел на форум за советом. Может есть какие то ньюансы настройки серверов на выделение ОЗУ или что то подобное. Я просто не могу понять причину почему выгрузка не работает. База одна и та же. Пробовал выгружать и через SQL и через файловую результат один.

Сервера Windows Server r2 2008
1 Starhan
 
25.03.14
09:13
по частям никак не выгрузить?
2 Godofsin
 
25.03.14
09:14
Вроде ограничение по оперативе у 1с - 2гб
3 ДенисЧ
 
25.03.14
09:17
64 бит сервер, выгрузку делать на сервере.

В чём разница в софте между первым и вторым серверами?
4 13_Mult
 
25.03.14
09:19
Галку "использовать транзакции" поставь и ограничь по количеству элементов.
5 scanduta
 
25.03.14
09:19
(1) Можно конечно. Но не хочется. Тем более если на одном серваке все нормально грузиться, хочется узнать причину падения
6 scanduta
 
25.03.14
09:21
(3) Платформа одинаковая. Какой еще софт может както влиять?
7 o KIA
 
25.03.14
09:47
Было такое при переходе на Бух 2.0. Выгружай по частям и не парься. Хотя мне тогда помогли танцы с бубном(32битная платформ, поставил ключи в винде что бы память выделялсь 3 гига в винде на приложение).
Ну а в принципе, можешь попробовать на 64битной платформе.
8 scanduta
 
25.03.14
09:57
Ок спасибо за советы. Сегодня еще потестирую
9 KarpovDeniska
 
25.03.14
10:10
у тебя же выгрузка на клиенте идет,ограничение 3 гига, хоть 32 битная платформа, хоть 64. Если только выгрузку в серверный модуль кинуть и платформу 64 битную, тогда прокатит наверное. Напрямую не пробовал писать в приемник?
10 o KIA
 
25.03.14
10:21
На клиенте 2 гига ограничение, с ключами 3и. В 64битной не знаю, думаю для 32битных приложений там вообще полностью 4
11 Зойч
 
25.03.14
10:22
странно, но xml в 8 пишется последовательно и память не есть.
Значит есть какието зпросы на более 2 гб
12 Зойч
 
25.03.14
10:23
или даже не запросы,а наборы регистров
13 KarpovDeniska
 
25.03.14
10:24
(11) может быть и так, можно еще частями выгружать
14 scanduta
 
25.03.14
10:26
(11) Ок если так, но непонятно тогда почему на одном сервере грузиться нормально, а на более мощном сервере вылетает
15 KarpovDeniska
 
25.03.14
10:27
+ было такое что после перехода на 64 разрядную платформу у нас все отчеты перестали формироваться, на 32 разрядной формировались долго, но в итоге формировались, а на 64 тупо отжирало всю память и вываливалось с ошибкой.
16 ИС-2
 
naïve
25.03.14
10:28
17 KarpovDeniska
 
25.03.14
10:28
(14) у вас точно на обоих серверах Windows Server r2 2008?
18 scanduta
 
25.03.14
10:30
(17) Да
19 scanduta
 
25.03.14
10:30
И старый и новый сервер 64 разрядный
20 KarpovDeniska
 
25.03.14
10:34
(19) и платформа 1С 32 везде?
21 scanduta
 
25.03.14
10:38
(20) Да
22 Tateossian
 
25.03.14
10:42
(4) Ага, я так на ночь выгрузку поставил, у меня темпДб раздуло так, что памяти на харде не хватило. Это не выход, транзакция от этого не защитит. (0) А своп сделать? обычно, на серверах его отключают, но ты попробуй включить.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.