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" />

Параметр "память" позволит избежать проблем с файлами (у меня есть обнаружение вирусов на сервере!)
"Тайм-аут" дает странице кучу времени для рендеринга изображения.

Другие вопросы по тегам