v8: Утечки памяти в 1С v8Куда утекает память?
Никуда она не утекает, просто неудачный термин. Правильнее говорить об «отложении» или «пластовании» ресурсов, по аналогии с осадочными слоями... | | Автор статьи: Последняя редакция №1 от 18.08.08 URL: http://kb.mista.ru/article.php?id=697 | |
Ключевые слова: Утечка памяти, memory leak, утечки памяти, фрагментация памяти, дефрагментация памяти
Утечка памяти ( memory leak) - это процесс неконтролируемого уменьшения объёма свободной RAM ) , связанный с ошибками в работающих программах, вовремя не освобождающих ненужные уже участки памяти, или с ошибками системных служб контроля памяти.
Фрагментация адресного пространства (external fragmentation). При интенсивном выделении и освобождении памяти может возникнуть ситуация, когда непрерывный блок памяти определенного размера не может быть выделен, хотя суммарный объем свободной памяти вполне достаточен. Это происходит, если используемые блоки памяти чередуются со свободными блоками и размер любого из свободных блоков меньше, чем нам нужно. Проблема особенно критична в серверных приложениях, работающих в течение длительного времени.
Классификация утечек применительно к 1С:Предприятие
1. По логическому источнику
* В результате ошибок механизма платформы - могут исправить только в 1С
* Созданы логикой кода конфигурации - может исправить 1С-специалист
2. По архитектуре
* На клиенте 1С:Предприятие
* На сервере
o – В рабочем процессе rphost
o – Системные сервисы (ragent, rmngr)
Советы:
* Перейти на актуальный релиз платформы
* Рестартовать службу или перезагрузить сервер
* Собрать наиболее полную информацию в технологическом журнале и дампах при падениях rphost и выслать в службу технической поддержки
* Выполнить оптимизацию кода и запросов
* Использовать событие leaks 12го релиза платформы
Полный оригинал статьи здесь:
http://www.gilev.ru/1c/memleak
|