На сервере недостаточно памяти для выполнения задания

1. Руслан Эскин (Anesk) 16 20.10.16 07:28 Сейчас в теме
Создал регламентное задание, которое раз в час выгружает 2 файла XML и 2 файла XLS. При запуске через внешнюю обработку все отрабатывает, но регламентное задание валится с ошибкой:

На сервере недостаточно памяти для выполнения задания


Перезагрузил сервер, и регламентная операция заработала, проработала примерно неделю и снова та же самая ошибка. Не хочу перезагружать сервер раз в неделю, в базе работают 24/7.

Памяти должно быть достаточно, 17 гигов свободно на момент выполнения регламентного задания.

Платформа 8.3
КА 1.1
PostgreSQL
Ответы
2. Антон Коваленко (Kaval88) 2 20.10.16 08:57 Сейчас в теме
(1) Anesk, 17 гб ОЗУ свободно? Посмотрите сколько рпхосты отбирают памяти? на лицо нехватка памяти ОЗУ
3. Руслан Эскин (Anesk) 16 20.10.16 15:54 Сейчас в теме
(2) Kaval88, рпхост один и занимает 2 гига
4. Yaroslav (maddy) 16 23.10.16 19:33 Сейчас в теме
(3) Anesk, сервер 1С 32-х битный или 64-х? В первом случае даже ухищрениями процесс 1С не адресует более 3х ГБ ОЗУ, запскайте больше процессов.
5. Armando Armando (Armando) 1375 23.10.16 23:49 Сейчас в теме
(1) Anesk, какая полная версия платформы? В "старых" версиях есть ошибка в платформе, связанная с утечкой.
Если сервер 64 бит, то не меньше чем за минуту перед выполнением регламентного задания сохрани прикрепленный файл в папку "c:\Program Files\1cv8\conf". После завершения регл задания удали файл из папки. Содержимое папки "C:\TechLogs" архивируй и выкладывай сюда.
По собранному журналу можно будет определить есть ли утечки в коде при выполнении регл задания.
В приложенном файле сначала замени в блокноте "%ИмяМодуля%" и %ИмяПроцедуры% на реальные имя модуля и процедуры, где стартует регл задание.
Прикрепленные файлы:
logcfg.xml
6. Руслан Эскин (Anesk) 16 19.12.16 11:55 Сейчас в теме
(5) проблему решил разделением одной регламетной задание на 2. Раньше одна рег. задание выгружало 2 разных файла, теперь 2 рег. операции
7. Петр Самчук (Frogger1971) 19.12.16 15:14 Сейчас в теме
(6) нужно было посмотреть в сторону таблиц значений, которые ты не обнулял а весь регламент "возил" за собой .... по-этому и заработоло, когда ты разбил на две задачи....
8. Руслан Эскин (Anesk) 16 20.12.16 12:30 Сейчас в теме
(7) Код предельно простой, там "возить" некуда. Там один запрос и выгрузка одних и тех же данных в два разных формата файла. Зачем обнулять? наоборот не оптимально, обнулять и снова выполнять тот же запрос для каждого файла. Я думаю дело в так называемой "фрагментации адресного простраства" и надеялся услышать что-то об этом, а не об очевидных вещах, что вы пишите
9. Петр Самчук (Frogger1971) 20.12.16 12:37 Сейчас в теме
(8)
фрагментации адресного простраства


если вы за это:
Для снижения негативного влияния «эффекта утечки памяти» разработчикам следует учитывать данную проблему при написании больших запросов, по возможности распараллеливать процессы, разбивать большие задачи на более мелкие.
К сожалению, специалистам, работающим с «1С», но не участвующим в написании кода, остается только один кардинальный способ – перезагрузка серверного приложения «1С:Предприятие». Универсальной периодичности перезагрузки, которая подошла бы всем, не существует. Нужно некоторое время производить наблюдения за работой сервера и на основе этих наблюдений вывести некоторую закономерность работы именно в вашем случае.


то почему "разбитая" задача не вызывает такую же ситуацию?
10. Руслан Эскин (Anesk) 16 21.12.16 08:27 Сейчас в теме
(9) "разбитая" задача не вызвала такую же ситуацию
Оставьте свое сообщение