большие отчеты
Добавлено: 03 ноя 2009, 03:47
у нас тут была уже довольно длинная переписка в форуме с разработчиками на тему использования веб-вьювера с реально большими отчетами.
В продолжение: есть ли у кого-либо здесь опят работы с реально большими отчетами!?!?!. сотни страниц. !?!?
Из предыдущей дискуссии для начала мы решили воспользоваться последним советом, не пользоваться веб-вьювером и выкидывать пользователю форматированный эксель.
В результате процесс асп-нета рендерит отчет до опупения и после съедания около 1,2 Гига оперативки происходит аут-оф-мемори эксепшн. такие дела.
Сам запрос быстренький, но получаемый объем данных довольно приличный. Отчет кросовый - перекрещивается 15 тысяч записей со 150 тысячами других записей. т.е. отчет 15 тысяч строк - в каждой строке 10 колонок. соответственно вся память идет на рендеринг.
такая фигня даже на простой машине разработчика с двумя гигами памяти. на сервере боевом естесно всё вообще плохо, если пара человек попросят одновременно отчеты - сервер умирает.
Стимулсофт выбирали в свое время именно из-за достаточно богатого функционала в том числе по кросс-отчетам. такого функционала мы не нашли в других система отчетности, даже в достаточно крутых (кристал репорт какой-то примитивный в плане кросcа).
что делать, товарищи?
В продолжение: есть ли у кого-либо здесь опят работы с реально большими отчетами!?!?!. сотни страниц. !?!?
Из предыдущей дискуссии для начала мы решили воспользоваться последним советом, не пользоваться веб-вьювером и выкидывать пользователю форматированный эксель.
В результате процесс асп-нета рендерит отчет до опупения и после съедания около 1,2 Гига оперативки происходит аут-оф-мемори эксепшн. такие дела.
Сам запрос быстренький, но получаемый объем данных довольно приличный. Отчет кросовый - перекрещивается 15 тысяч записей со 150 тысячами других записей. т.е. отчет 15 тысяч строк - в каждой строке 10 колонок. соответственно вся память идет на рендеринг.
такая фигня даже на простой машине разработчика с двумя гигами памяти. на сервере боевом естесно всё вообще плохо, если пара человек попросят одновременно отчеты - сервер умирает.
Стимулсофт выбирали в свое время именно из-за достаточно богатого функционала в том числе по кросс-отчетам. такого функционала мы не нашли в других система отчетности, даже в достаточно крутых (кристал репорт какой-то примитивный в плане кросcа).
что делать, товарищи?