Привет всем.
Воообщем достался кусок кода, который работает приблизительно по следуюзему алгоритму:
Принимает запрос, десериализирует, получает данные, весьма ограниченым ORM мапером делает их этого граф .NET объектов и сериализирует для отправки клиенту.
Наши заказчики, люди весьма странные с захотели на продакшене запрости 300К записей в несколько потоков (не спрашивайте зачем — не знаю). В конечном итоге всё это свалилось с OutOfMemoryException.
Всё обработка происходит в отдельном потоке и в отдельном домене, но падает всё приложение.
Вопроса у меня два:
1. Как бороться с подобным?
2. Как правильно отлавливать OutOfMemoryException
Использование MemoryFailPoint не сильно мне подходит, т.к. я даже приблизительно не могу определись колько потребуется памяти.
Здравствуйте, Norex, Вы писали:
N>1. Как бороться с подобным? N>2. Как правильно отлавливать OutOfMemoryException
OutOfMemoryException это такое же исключение как и все остальные.
Правила обработки и отлавливания одинаковы.
Re[2]: OutOfMemoryException
От:
Аноним
Дата:
10.03.10 11:59
Оценка:
Здравствуйте, Nonmanual Worker, Вы писали:
NW>OutOfMemoryException это такое же исключение как и все остальные. NW>Правила обработки и отлавливания одинаковы.
не в .Net 4, хотя у топикстартера, наверное, не он
Здравствуйте, Norex, Вы писали:
N>Всё обработка происходит в отдельном потоке и в отдельном домене, но падает всё приложение.
Так и должно быть.
N>Вопроса у меня два: N>1. Как бороться с подобным?
Исправлять ошибку N>2. Как правильно отлавливать OutOfMemoryException
никак