У меня есть код база с большим количеством этого:Правило большого пальца для объема памяти использования, которое требуется, чтобы сделать рабочий процесс переработкой?
byte[] contents = FileUtils.FileToByteArray(FileOfGartantuanProportions);
Я не контролирую свой сервер IIS, так что я не могу видеть системный журнал или делать приборы, я просто получить, чтобы увидеть мою просьбу (белая страница смерти), а иногда и YSOD с ошибкой Out of Memory.
У кого-нибудь есть эмпирическое правило, каково максимальное количество данных, которые вы можете загрузить в память до того, как IIS5 или IIS6 убьют рабочий процесс или просто перевернутся и умрут?
Или еще лучше, есть ли API вызов я делаю, что-то вроде:
if(!IsEnoughMemoryFor(FileOfGartantuanProportion.Length)) throw new SomeException() ;
На моем XP Pro станции я могу получить получить страницу ASP.NET, чтобы успешно справиться с очень большим массивом байт в памяти, но эти результаты, очевидно, не применимы к реальному общему серверу.