如果转换为AsyncController,文件上传控制器是否会获得性能优势?

时间:2011-03-22 18:57:16

标签: performance asp.net-mvc-3 asynchronous

我有一个控制器动作可以处理多张照片上传(使用Plupload上传)。对于上载的每个文件,控制器将执行以下操作:

  • 创建7张调整后的照片版本
  • 将这7个版本上传到Amazon S3
  • 将有关照片的信息保存到数据库中。

此网络应用的最终用户将一次上传多达100张高分辨率(~4mb)的照片,因此性能优先。

在这种情况下,如果我将控制器更改为AsyncController,我会看到性能提升(即等待应用程序处理上传的总时间)吗?

1 个答案:

答案 0 :(得分:1)

它可能不会提高性能,但它可能会卸载一些工作线程,尤其是在等待在Amazon S3服务器上上传时,这是一个IO绑定任务,您可以从I / O完成端口中受益。至于调整大小是关于CPU绑定的任务,所以除了改进算法之外你没有什么可以做的。