OutOfMemoryException
От: Norex Россия  
Дата: 10.03.10 11:00
Оценка:
Привет всем.
Воообщем достался кусок кода, который работает приблизительно по следуюзему алгоритму:
Принимает запрос, десериализирует, получает данные, весьма ограниченым ORM мапером делает их этого граф .NET объектов и сериализирует для отправки клиенту.

Наши заказчики, люди весьма странные с захотели на продакшене запрости 300К записей в несколько потоков (не спрашивайте зачем — не знаю). В конечном итоге всё это свалилось с OutOfMemoryException.

Всё обработка происходит в отдельном потоке и в отдельном домене, но падает всё приложение.

Вопроса у меня два:
1. Как бороться с подобным?
2. Как правильно отлавливать OutOfMemoryException
Использование MemoryFailPoint не сильно мне подходит, т.к. я даже приблизительно не могу определись колько потребуется памяти.
Re: OutOfMemoryException
От: Nonmanual Worker  
Дата: 10.03.10 11:08
Оценка: -1
Здравствуйте, Norex, Вы писали:

N>1. Как бороться с подобным?

N>2. Как правильно отлавливать OutOfMemoryException
OutOfMemoryException это такое же исключение как и все остальные.
Правила обработки и отлавливания одинаковы.
Re[2]: OutOfMemoryException
От: Аноним  
Дата: 10.03.10 11:59
Оценка:
Здравствуйте, Nonmanual Worker, Вы писали:

NW>OutOfMemoryException это такое же исключение как и все остальные.

NW>Правила обработки и отлавливания одинаковы.

не в .Net 4, хотя у топикстартера, наверное, не он
Re: OutOfMemoryException
От: GlebZ Россия  
Дата: 10.03.10 12:20
Оценка:
Здравствуйте, Norex, Вы писали:

N>Всё обработка происходит в отдельном потоке и в отдельном домене, но падает всё приложение.

Так и должно быть.

N>Вопроса у меня два:

N>1. Как бороться с подобным?
Исправлять ошибку
N>2. Как правильно отлавливать OutOfMemoryException
никак
Re: OutOfMemoryException
От: Pavel_Agurov Россия  
Дата: 10.03.10 20:10
Оценка:
Здравствуйте, Norex, Вы писали:


N> В конечном итоге всё это свалилось с OutOfMemoryException.


Можут тут что-то полезное будет: http://habrahabr.ru/blogs/net/83929/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.