技术开发 频道

七招快速提高.NET网站性能

  4.多线程

  (1)避免在请求处理过程中创建线程

  在执行请求的过程中创建线程是一种代价较大的操作,会严重影响Web Server的性能。如果后续的操作必须用线程完成,建议通过thread pool来创建/管理线程。

  (2)不要依赖线程数据槽或线程静态变量

  由于执行请求的线程是ASP.NET thread pool中的工作线程,同一个Client的两次请求不一定由相同的线程来处理。

  (3)避免阻塞处理请求的线程

  (4)避免异步调用

  这和1的情况类似。异步调用会导致创建新的线程,增加服务器的负担。所以,如果没有并发的作业要执行,就不要执行异步调用。

  5.系统资源

  (1)考虑实现资源池以提升性能

  (2)明确地调用Dispose或Close释放系统资源

  (3)不要缓存或长时间占用资源池中的资源

  (4)尽可能晚的申请,尽可能早的释放

  6.页面处理

  (1)尽量减小Page的尺寸

  包括缩短控件的名称、CSS的class的名称、去掉无谓空行和空格、禁用不需要的ViewState

  (2)启用页面输出的缓冲区(Buffer)

  如果Buffer的机制被关闭,可以用下面的方法打开。

  使用程序打开页面输出缓存:

  Response.BufferOutput = true;

0
相关文章