#0
by DangleFly
При разработке специфических средств экспорта из 1С встретился с проблемой. После длительной работы обработки (часов 3-4) возникает ошибка "Недостаточно памяти", хотя процесс 1сv8.exe потреблял максимум 800 Мбайт (определялось как пиковое использование памяти процессом 1сv8.exe в диспетчере задач win). Процесс 1сv8.exe выполнялся на терминальном сервере win 2003 64 bit, 8 Gb физической памяти. На момент тестирования использовалось всеми пользователями и системой максимум 5Gb. Особенность обработки в том, что она многократно вызывает одну процедуру (по разрезам, по периодам, т.к. выборкам за большой период или по всем разрезам одновременно действительно уже не хватит памяти), которая читает большое количество строк (но не достаточно большое, что бы не хватало памяти) и ведет активное добавление строк в ТаблицуЗначений. Я понимаю, когда 32-разрядное приложение вываливается, если выделение памяти приближается к 1,8-2 Гбайт. Но вот когда в процессе работы 1С запрашивает (если считать по показаниям диспетчера задач виндовс) 800 Мбайт, потом освобождает (выделение падает до 300 Мбайт) и так регулярно повторяется много раз (сотни раз). Для эксперимента, написал обработку, создает большую таблицу значений, в итоге 1сv8 стал "выпадать" при выделении памяти этому процессу 1,7 Гбайт. Это я понимаю. Является ли описанная проблема следствием фрагментации памяти? Как я понимаю, это глюк в 1С, так как проблемы "утечки памяти" нету. Кто как борется с такими вещами?
#3
by DangleFly
У меня вот релиз предпоследний. А где бы это найти почитать, в каком релизе какие исправлены ошибки?
#4
by Asmody
"что она многократно вызывает одну процедуру [...] и ведет активное добавление строк в ТаблицуЗначений." - что-то мне подсказывает, что не нужна там таблица значений
#5
by Immortal
в самой таблице значений страшного ничего нет. очищай принудительно используемые переменные, бывает помогает
#6
by DangleFly
Во-первых, дело тут не в самой таблице, а в том как 1С управлялет ресурсами. во-вторых, что бы судить, нужна там таблица или нет, нужно видеть весь код.
#7
by DangleFly
Таблицу значений я привел просто как конкретный пример, что бы меньше абстрагироваться. Нужные переменные на нужных этапах инициализируются и при первой же возможности очищаются (или им присваиваиваются вновь создаваемые объекты), т.е. "кривого" использования переменных тут нет.
#8
by Immortal
в примере из что то сжирает память. это могут быть: 1. объекты самой 1с 2. неувязки в коде - циклические ссылки 3. взаимодействие с окружением - записьчтение большого файла, к примеру кстати, про утечки. проводился ли анализ тех.журнала?
#11
by DangleFly
Ну так если выделяется например 800 Мб (не больше) а доступно как минимум в 2 раза больше(1.6-1.7 Gb), то че ей валиться от нехватки памяти?
#13
by leshikkam
Посмотри на количество Users и GDI в диспетчере задач с ходом выполнения обработки - я думаю что "течь" будет оочень большая
#14
by DangleFly
Не так диалоговое окно вылезает от 1С, в котором написано "Не хватает памяти", может не дословно привел, но смысл 100% такой
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Использование наладонного компьютера в производстве
- Меняем Windows XP 32 bit на Windiws XP 64 bit
- Использование 3-хзвенки в типовых
- Установка ИТС. Использование по сети?
- УТ 8.2 (8.2.11.236) ред. 11 (11.0.4.6)
- УТ 11 (11.0.8.11) Работа с комиссионерами.
- Проблема с обновлениеем УТ 11.0.9.15 на УТ 11.1.1.11
- Ошибка после обновления УТ 11.1.4.11 на УТ 11.1.4.13
- Какую выбрать УТ 11.1.2 & 11.1.4 & 11.1.5 & 11.1.6
- Использование оперативной памяти(файловая база)
- Использование памяти рабочими процессами на сервере 1с
- Переход с УТ 11.0.6.9 на 11.2.2.94 (11.2.3.66) ЕГАИС
В этой группе 1С
- Требование-накладная..статья затрат?
- Вылетает 1С 7.7 при просмотре журнала операций
- Исчезла полоса прокрутки
- Не списывается себестоимость в БП при реализации
- СКД: Начальный и конечный остатки в итогах по группировкам
- УПП. Заказы в регистре "Партии товаров на складах"
- Реструктуризация Регистр Накопления Взаиморасчеты с работниками организаций
- Как побыстрее вводить ГТД
- УПП: Добавление новых колонок в отчет "Средняя численность работников организаций"
- РСВ-1 для УСН 1С7.7, релиз 172. Не заполняются 1 и 2 разделы, не обсуждалось
- v7: 1c 7.7 Отбор списка справочника по нескольким значениям
- Сдача СЗВ-6-2 через Контур Экстерн
- Про контроль остатков и партионный учет еще долбить будем? :))
- Механизм постфикса сотрудников - теперь понятно откуда баги в ЗУП.
- отчет ведомость по денежным средствам
- Подскажите по спецодежде в УПП
- Неверные остатки в отчете на СКД
- пересчет в ТЧ 8.2
- ПриЗаписи выполняется после ПриПроведении, что за фигня?
- Журнал Регистрации есть ли альтернатива?