На сервере недостаточно памяти для выполнения задания
Создал регламентное задание, которое раз в час выгружает 2 файла XML и 2 файла XLS. При запуске через внешнюю обработку все отрабатывает, но регламентное задание валится с ошибкой:
Перезагрузил сервер, и регламентная операция заработала, проработала примерно неделю и снова та же самая ошибка. Не хочу перезагружать сервер раз в неделю, в базе работают 24/7.
Памяти должно быть достаточно, 17 гигов свободно на момент выполнения регламентного задания.
Платформа 8.3
КА 1.1
PostgreSQL
На сервере недостаточно памяти для выполнения задания
Перезагрузил сервер, и регламентная операция заработала, проработала примерно неделю и снова та же самая ошибка. Не хочу перезагружать сервер раз в неделю, в базе работают 24/7.
Памяти должно быть достаточно, 17 гигов свободно на момент выполнения регламентного задания.
Платформа 8.3
КА 1.1
PostgreSQL
По теме из базы знаний
- Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана
- Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019
- Язык мой – враг мой
- Описание формата контейнера 1С (CF, EPF, ERF, CFE) с помощью БНФ. Предлагается внешняя компонента на С
- Проблемы на ровном месте, или рассказ о том, как у нас каждое утро стабильно подвисал dev-сервер 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Anesk, какая полная версия платформы? В "старых" версиях есть ошибка в платформе, связанная с утечкой.
Если сервер 64 бит, то не меньше чем за минуту перед выполнением регламентного задания сохрани прикрепленный файл в папку "c:\Program Files\1cv8\conf". После завершения регл задания удали файл из папки. Содержимое папки "C:\TechLogs" архивируй и выкладывай сюда.
По собранному журналу можно будет определить есть ли утечки в коде при выполнении регл задания.
В приложенном файле сначала замени в блокноте "%ИмяМодуля%" и %ИмяПроцедуры% на реальные имя модуля и процедуры, где стартует регл задание.
Если сервер 64 бит, то не меньше чем за минуту перед выполнением регламентного задания сохрани прикрепленный файл в папку "c:\Program Files\1cv8\conf". После завершения регл задания удали файл из папки. Содержимое папки "C:\TechLogs" архивируй и выкладывай сюда.
По собранному журналу можно будет определить есть ли утечки в коде при выполнении регл задания.
В приложенном файле сначала замени в блокноте "%ИмяМодуля%" и %ИмяПроцедуры% на реальные имя модуля и процедуры, где стартует регл задание.
Прикрепленные файлы:
logcfg.xml
(7) Код предельно простой, там "возить" некуда. Там один запрос и выгрузка одних и тех же данных в два разных формата файла. Зачем обнулять? наоборот не оптимально, обнулять и снова выполнять тот же запрос для каждого файла. Я думаю дело в так называемой "фрагментации адресного простраства" и надеялся услышать что-то об этом, а не об очевидных вещах, что вы пишите
(8)
если вы за это:
то почему "разбитая" задача не вызывает такую же ситуацию?
фрагментации адресного простраства
если вы за это:
Для снижения негативного влияния «эффекта утечки памяти» разработчикам следует учитывать данную проблему при написании больших запросов, по возможности распараллеливать процессы, разбивать большие задачи на более мелкие.
К сожалению, специалистам, работающим с «1С», но не участвующим в написании кода, остается только один кардинальный способ – перезагрузка серверного приложения «1С:Предприятие». Универсальной периодичности перезагрузки, которая подошла бы всем, не существует. Нужно некоторое время производить наблюдения за работой сервера и на основе этих наблюдений вывести некоторую закономерность работы именно в вашем случае.
К сожалению, специалистам, работающим с «1С», но не участвующим в написании кода, остается только один кардинальный способ – перезагрузка серверного приложения «1С:Предприятие». Универсальной периодичности перезагрузки, которая подошла бы всем, не существует. Нужно некоторое время производить наблюдения за работой сервера и на основе этих наблюдений вывести некоторую закономерность работы именно в вашем случае.
то почему "разбитая" задача не вызывает такую же ситуацию?
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот