Не хватает памяти при выгрузке в Битрикс. #410119


#0 by J_Silver
Зависает при выгрузке на "обработке данных" а точнее на ТаблицаРезультатаЗапроса = ПостроительЗапроса.Результат.Выгрузить; (платформа 8.1.11, mssql server 2005, конфигурация Управление торговлей ред. 10.3.3) Перед выгрузкой в диспечере задач процесс 1cv8 растет до 1,5 гб. Потом выдает "не хватает памяти". Все это происходит, когда количество номенклатуры для выгрузки не превышает определенного предела (около 8000), если меньше - проходит нормально. Думаю упростить запрос в построителе (много лишних соединяемых таблиц). Не знаю, правда, поможет или нет. Кто еще что может предложить/посоветовать?
#1 by ТелепатБот
#2 by J_Silver
#3 by J_Silver
#4 by Pashkaa
Выгружай по группам товаров
#5 by shulnard
вы с ней работаете? проблема в том, что подробно функциональность данных конфигурация не описана (что 1сных, что рарусовских). Все приходится смотреть уже внутри конфигураций. Можете вы как-то сравнить решения в области crm исходя из личного опыта?
#6 by J_Silver
Вариант. Спасиб. Интересует только вопрос (так просто из любопытства), зависает на этапе исполнения запроса или при выгрузке в таблицу значений? Я сам склоняюсь ко второму варианту, тк процессы Mssql и rphost ВООБЩЕ не загружены, а 1cv8 загружен по максимуму, и растет в памяти до момента зависания. С кем работаю? В любом случае я, пожалуй. Ес-сно все приходится смотреть внутри, как и всегда... Нет такого опыта нет. (вообще странный комментарий)
#7 by J_Silver
В продолжение темы. Sql server на одном компе, выгружаю через другой. Добавил оперативы на комп. Теперь - 4гб. Точнее доступно 3,3. Но Процес 1Cv8 достигает 1,5 гб и все равно выкидывает - "не хвататет памяти", хотя есть еще 1,5 свободных гига ОП. Почему так?
#8 by НП
8000 элементов номенклатуры - чрезвычайно мало. Рекомендую переделать запрос, тем более, много лишних соединений. Эти соединения лишние могут увеличивать вычисления в квадратичной зависимости. Нужно разбить запрос на несколько, выполняемых помледовательно. При этом результат очередного запроса иногда может использоваться для формирования отбора для следующего. Случалось повысить производительность таких запросов на порядок.
#9 by J_Silver
К сожалению боюсь не поможет. Проверил. Зависает на Результат.Выгрузить; То есть на выгрузке в таблицу значений. Я понимаю, что 8000 мало, но там еще около десятка доп свойств выгружается. Для каждой номенклатуры. Конечно можно выгружать поочереди, но это опять таки время. Всего в справочнике около 80 000 позиций номенклатуры.
#10 by J_Silver
Блиин. На 12000 (уже новый рекорд) позиций номенклатуры в выгружаемой таблице значений - 750 000 строк. Там в запросе такие прикольные соединения каждогосвойства с каждым. Все. Вопрос закрыт окончательно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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