Описание тега large-object-heap

Куча больших объектов (LOH) - это особый тип управляемой кучи для автоматического управления памятью в.NET Framework.
1 ответ

Почему наши пулы приложений IIS 6 занимают в десять раз больше памяти, используемой CLR

Наши пулы приложений IIS 6.0 занимают при первой загрузке страницы 155 МБ памяти. При последующем обновлении той же страницы объем используемой памяти пула приложений увеличивается примерно до 245 МБ. Это веб-приложение и использует элементы управле…
1 ответ

Возвращение больших байтовых массивов из WCF - проблема с памятью

Мне нужно вернуть большой байтовый массив с сервера WCF. Проблема в том, что для того, чтобы вернуть такой массив, мне нужно его создать, и при создании такого массива он автоматически переходит в кучу больших объектов, что означает, что когда служб…
20 ноя '12 в 15:39
1 ответ

Метод get генерирует исключение System.OutOfMemory при возврате больших данных

Когда я пытаюсь вернуть большие данные, скажем, 30 МБ (этот диапазон может быть в ГБ), действие Web API Controller вызывает исключение OutOfMemory. У кого-нибудь есть идеи, как мне выйти из этой проблемы или предложить какую-либо альтернативу о том,…
1 ответ

Сборка мусора LOH, WeakReferences, крупные объекты

В моем приложении мне нужно загрузить большие файлы (может быть около ~ 250 МБ) в память, я делаю это ленивым способом - когда пользователь просит посмотреть файл - я загружаю его. После этого каждый раз, когда пользователь пытается получить доступ …
1 ответ

Профилирование LOH говорит, что корневые объекты GC (System.Object) являются источником утечки памяти

У меня есть HttpHandler который часто называют. Оно использует Entity Framework выполнить свою задачу. Медленное увеличение используемой памяти w3p.exe этого веб-приложения (у него есть отдельный пул приложений). я использовал ANTS memory profiler и…
7 ответов

Выделение более 1000 МБ памяти в 32-разрядном процессе.NET

Мне интересно, почему я не могу выделить более 1000 МБ памяти в моем 32-разрядном процессе.NET. Следующее мини-приложение генерирует исключение OutOfMemoryException после выделения 1000 МБ. Почему 1000 МБ, а не, скажем, 1,8 ГБ? Можно ли изменить нас…
10 июл '09 в 13:36
1 ответ

Могут ли большие строки вызвать фрагментацию кучи больших объектов?

Могут ли большие строки (85 КБ +) вызвать фрагментацию кучи больших объектов, например, большие массивы?
3 ответа

Фрагментация кучи при использовании байтовых массивов

У меня есть приложение C# 4.0 (один производитель / один потребитель), которое передает огромные объемы данных. Хотя нет нового выделения памяти, через некоторое время у меня кончается память. Я профилировал память с помощью профилировщика памяти Re…
1 ответ

Может ли непрерывная запись в поток без сбрасывания принудительно загружать его содержимое в кучу больших объектов?

В многопоточных настройках, таких как веб-сервер, в.NET, я обычно стараюсь избегать создания смежных блоков памяти, занимающих больше 85 КБ, так как это может привести к большой куче объектов, что может привести к проблемам с памятью. Один из моих к…
15 июл '16 в 22:39
1 ответ

Это нормально для дампа памяти ASP.NET, чтобы содержать строки полной HTML-страницы?

У нас есть ситуация, когда рабочий процесс ASP.NET использует 100% процессорного времени. Проанализировав результаты perfmon и дамп памяти, мы увидели признак того, что сборщик мусора сильно использует процессорное время. Используя WinDbg, мы увидел…
22 фев '13 в 01:34
1 ответ

StringHTTPMessageConverter загружает все кодировки, вызывающие скачок кучи Java

У нас есть приложение с портлетами, которое использует Spring 3.1.0.Final и развернуто на WAS 6.1. В прошлом у нас было несколько портлетов, использующих Spring MVC. Это первый портлет Spring 3. Я использую аннотации и автоматическую разводку в боль…
2 ответа

Будет ли мой объект помещен в кучу больших объектов?

Когда CLR помещает объект в кучу больших объектов, это сделка "все или ничего"? Члены класса / структуры "разделены" и помещены в разные кучи? class OneBigObject { byte[] bigObject; public OneBigObject() { bigObject = new byte[100000]; } } class Two…
25 окт '11 в 01:18
1 ответ

Приложение.net, вызывающее фрагментацию памяти

Я понимаю, что единственный способ, которым приложение.NET (которое не использует никакого неизмененного кода) может вызвать фрагментацию памяти, - это большая куча объектов. Есть ли какие-нибудь способы определить, фрагментирует ли ваше приложение …
1 ответ

Исключение нехватки памяти, даже если кажется, что достаточно памяти

Иногда наши клиенты наблюдают исключение нехватки памяти в нашем приложении. Поскольку мы регистрируем их действия, мы можем приблизительно воспроизвести то, что они сделали, но если я сделаю это и профилирую приложение с помощью dotMemory, я не смо…
1 ответ

Уменьшите несколько копий одного и того же объекта в куче больших объектов

Я пытаюсь загрузить байты большого файла (около 30 МБ) с HTTPWebRequest на какой-либо сервер. Проблема заключается в том, что, поскольку размер байтов превышает 85000, он сохраняется в LargeObjectHeap(LOH). Проблема в том, что мой код создает как ми…
16 май '14 в 05:58
2 ответа

Может ли фрагментация кучи больших объектов вызвать OutOfMemory в 64-битных процессах?

Я готовлю презентацию для моей команды по.net GC и памяти. Различные источники обсуждают потенциальное влияние фрагментации на кучу больших объектов. Так как это было бы интересно показать, я пытаюсь показать это в коде. Томас Веллер предложил этот …
0 ответов

OutOfMemoryException проблема: Исключение при большом количестве места и отсутствии фрагментации LOH

У меня странное исключение OutOfMemory. У нас есть приложение, которое в основном рисует графики для данных, поступающих с некоторых аппаратных устройств. Если я запускаю приложение с помощью MemoryProfiler, через некоторое время я получаю некоторые…
1 ответ

Entity Framework, двоичные данные и LOH

Мне нужно хранить довольно большое количество двоичных данных в базе данных (MS SQL) и взаимодействовать с этой базой данных через EF. К сожалению, EF не поддерживает FILESTREAM (точнее, потоковой поддержки нет). Итак, я решил хранить данные кусками…
04 сен '12 в 06:02
1 ответ

Стратегия по умолчанию для сжатия кучи больших объектов

Какова стратегия по умолчанию, используемая платформой.NET для сжатия кучи больших объектов? никогда не уплотняется через некоторое время уплотняется (не так агрессивно, как куча поколений) Что держит? Если "через некоторое время", есть ли какие-то …
21 ноя '18 в 12:41
1 ответ

Ошибка Java во время инициализации виртуальной машины. Не удалось зарезервировать достаточно места для кучи объектов.

Вот мой код: import java.util.LinkedList; import java.util.Scanner; import java.util.InputMismatchException; import java.util.*; class Customer { public String lastName; public String firstName; public Customer() { } public Customer(String last, Str…
27 мар '17 в 01:58