高性能Asp.Net Web应用设计

高性能原则

  • 减少阻塞调用:ASP.NET提供的工作线程有限,同步代码并不能高效的利用服务器的CPU,而且会产生阻塞,通过异步技术减少阻塞调用。
  • 减少往返:通过缓存、合并请求(批处理)、合并源数据、合并响应等技术来减少客户端、web服务器、数据库之间的往返。
  • 在所有架构层次采用缓存:浏览器缓存、Cookie、IIS缓存、服务器端针对每个请求的缓存、数据库依赖缓存、分布式缓存等。
  • 优化数据库:权衡存储过程、事物、索引等技术的取舍。