ASP.NET MVC3图表控制性能/最佳实践

时间:2011-05-23 06:53:24

标签: c# asp.net performance asp.net-mvc-3 charts

我目前正在使用System.Windows.Forms.DataVisualization的图表控件,在实体框架的帮助下,从MySQL数据库中的数据中动态创建10个图表图像。有问题的图表类型是fastline,它们是在控制器中创建的,用于提供给视图以及保存到磁盘。

图表图像的服务和保存功能是否会成为多个用户访问网站的瓶颈?此外,在提供和保存图表方面有什么最佳做法吗?

感谢您对此主题的任何帮助或评论。

* 编辑:这适用于Intranet网站。

1 个答案:

答案 0 :(得分:4)

我只使用MS中的Chart Control,如果它是内部网应用,如果是在线应用,我总是使用Google Charts API

它更简单,因为它只是一个<img>标记,您可以随意使用,Google将处理带宽。

当使用MSCC时,如果只有100个用户,我倾向于选择内存,如果更多,我必须保存到实际位置。

<add key="ChartImagehandler" value="storage=memory;timeout=20" />

在我最近的一个在线项目(ASP.NET MVC)上我使用Google图表在该页面上显示26个图表(每个客户端都有差异统计数据):

enter image description here