Содержание:
2. Первопричина и устранение ошибки в конфигурации системы 1С: Предприятие
1. Ошибка «Превышен максимальный расход памяти сервера за один вызов» и ее диагностика в 1С
При работе в клиент-серверной вариации, в управляемом приложении, в конфигурации системы 1С: Предприятие может появляться ошибка, которая имеет следующий текст: «Превышен максимальный расход памяти сервера за один вызов».
Как было выяснено на практике, такая ошибка появлялась только при загрузках файлов XML при помощи обработки «Универсальный обмен данными в формате XML», при этом файл должен быть достаточно тяжёлый, а именно: содержать более 200 тысяч записей, то есть, более 3-х Гб. Только при таком условии появлялось окно неполадки с надписью: «Превышен максимальный расход памяти сервера за один вызов».
2. Первопричина и устранение ошибки в конфигурации системы 1С: Предприятие
Исходя из диагностики ошибки можно выявить причины её появления, а именно, ею являются серверные настройки. Так как, если запустить серверные настройки и обратить внимание на параметр «Безопасный расход памяти за один вызов», то можно увидеть, что он соответствует значению «ноль», как демонстрируется на примере окна настроек сервера ниже:
Также влияет ещё один параметр, который можно увидеть выше, - это «Максимальный объём памяти рабочих процессов», который, аналогично предыдущему параметру, имеет значение «ноль».
Если рассмотреть совокупность этих двух параметров и значения «ноль» в них, то получаем, что принимается безошибочно лишь задействование величины, которая подходит под стандартные настройки 1С, получается, что она должна быть 80% от общей величины физической оперативной памяти и, соответственно, только 10% от наибольшего возможного объёма памяти всех рабочих процессов.
Рассмотрим то, как можно устранить ошибку «Превышен максимальный расход памяти сервера за вызов», а сделать это достаточно просто, учитывая то, что первопричины были выяснены.
Чтобы снять такие ограничения и не допустить возникновение ошибки – устанавливаем, для параметра «Безопасный расход памяти за один вызов» значение «-1».
Но стоит отметить, что такую настройку нельзя оставлять навсегда, а стоит устанавливать лишь разово, при необходимости, так как иначе на сервере могут начаться сбои.
Специалист компании "Кодерлайн"
Айдар Фархутдинов
