1. Anesk 17 20.10.16 07:28 Сейчас в теме

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

Создал регламентное задание, которое раз в час выгружает 2 файла XML и 2 файла XLS. При запуске через внешнюю обработку все отрабатывает, но регламентное задание валится с ошибкой:

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


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

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

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


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


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

Вакансии

Программист 1С
Нижний Новгород
зарплата до 120 000 руб.
Полный день

Программист 1С
Волгоград
зарплата от 45 000 руб. до 90 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Консультант-аналитик 1С
Москва
зарплата от 70 000 руб. до 100 000 руб.
Полный день

Программист 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Временный (на проект)