ASP.NET Chart Control слишком медленный или не рендерится
У меня есть веб-страница, отображающая две круговые диаграммы с использованием элементов управления диаграмм ASP.NET 3.5. На моем сервере разработки (IIS 5.1) диаграммы загружаются хорошо. На сервере QA диаграммы загружаются довольно медленно, а иногда один или оба из них даже не загружаются. http://i50.tinypic.com/vi0dl.png
Я загружаю диаграммы, используя тег codebehind. Что еще можно сделать, чтобы эти графики работали быстрее?
Примечание. Ранее я использовал dotNETCHARTING, и у меня никогда не было с этим проблем. Ничего другого не изменилось, кроме картографического движка.
1 ответ
Попробуйте включить трассировку страницы и вставьте в код код трассировки, например:
Trace.Write("Opening DB connection");
Trace.Write("Gathering Data");
Trace.Write("Closing DB connection");
Trace.Write("Starting Graph");
Trace.Write("finished graph");
А затем проверьте, сколько времени занимает выполнение каждого из них. Это даст вам подсказку о том, какая часть замедляет работу страницы, как только вы узнаете, что можете глубже понять, почему это происходит.
Смотрите здесь для получения дополнительной информации: http://www.15seconds.com/Issue/020910.htm
Удачи!
Я понимаю, что это древняя тема, но у меня был тот же сценарий, и это сработало для меня: в вашем WebConfig
<add key="ChartImageHandler" value="storage=memory;timeout=30;privateImages=false" />
Параметр "память" позволит избежать проблем с файлами (у меня есть обнаружение вирусов на сервере!)
"Тайм-аут" дает странице кучу времени для рендеринга изображения.