0
slafor
01.02.24
✎
10:40
|
Что означает колонка в консоли серверов 1С, в БД - Сеансы - Память (всего)? В официальном руководстве написано, что это "Объем оперативной памяти, занятый в процессе вызовов с момента начала сеанса (в байтах).".
Не совсем понятно, это память, которая занималась с момента начала сеанса и уже могла быть высвобождена, или то, что с начала сеанса так там и осталось занято?
Поясню задачу, из-за которой пришлось начать с этим разбираться. Создали новый РС, написали внешнюю обработку для проведения документов прошлых периодов только по этому регистру. Там используется достаточно сложный запрос (берутся данные не только из данных этого документа, но и из многих связанных документов), а в базе довольно много документов (за день может быть порядка 5 тысяч), поэтому было принято решение не делать один запрос за весь период проведения, а делать его пошагово - боюсь даже сказать это слово :) - в цикле, по каждому дню из выбранного периода.
Стали выбирать периоды по кварталам. В один раз программа ругнулась без объяснения причин и предложила её перезагрузить. Вот мы и стали смотреть, что происходит в консоли. А там - объём этого параметра (Память всего) - может увеличиваться до 20 Гб и больше.
Тут и возник основной вопрос: если мы сделали запрос за день, потом перешли к следующему дню, то разве данные предыдущего запроса всё ещё могут оставаться в памяти?
Да, там ещё используются временные таблицы, механизм их удаления мы не использовали. Но тут тоже непонятно - если запрос завершился, разве не все его результаты должны автоматически удаляться, включая и временные таблицы тоже?
|
|
2
slafor
05.02.24
✎
11:31
|
(1) Спасибо. Правда, у меня не Менеджер временных таблиц используется, вт формируются в самом общем запросе.
Добавил там УНИЧТОЖИТЬ после их использования.
А всё-таки, что можно сказать по первому вопросу (по показателю Память (всего): "Не совсем понятно, это память, которая занималась с момента начала сеанса и уже могла быть высвобождена, или то, что с начала сеанса так там и осталось занято?" ?
|
|