2012-04-08 95 views
1

环境ASMX Web服务:
Windows Server 2008, SQL Server 2008, IIS 7, .NET 4.0, and .ASMX web service.性能调整和优化对IIS7

我目前只使用于IIS 7的所有default settings的ASMX Web服务站点。但我认为可能会有一些调整和优化,可能会进一步提高其性能。尽管我在MSDN上发现了this article。只是不确定它是否也适用于IIS 7。那么在这里我需要做些什么来解决IIS 7的设置和配置?

有关提高Web服务性能的任何建议,将不胜感激。

+0

作为一个相关的附注,“蚂蚁探查器”是一个很棒的工具,可以帮助识别代码中的瓶颈。它会在几天内为自己付出代价。另外,使用像SoapUI这样的免费负载测试工具值得一试。这些对我的项目都有很大的帮助。 – Will 2012-04-08 05:04:18

回答

1

两个主要IIS 7的性能特点是

  • 压缩

  • 输出缓存

“IIS 7由 提供了强大的,统一的设施为输出缓存将ASP.NET的动态输出缓存功能与集成在IIS 6.0中存在的静态输出缓存功能。 IIS,您还可以通过 使用常见的压缩机制,如gzip和deflate更有效地利用带宽”

IIS提供下列压缩选项: - 静态仅文件 - 仅动态应用程序响应 - 静态文件和动态应用程序响应

在IIS 7,您可以配置输出缓存,以提高 您的Web服务器,网站或应用程序的性能。当用户请求Web页面时,IIS处理该请求并将页面返回给客户端 浏览器。如果启用输出缓存,那么处理后的页面的副本将存储在Web服务器上的内存中,并在对相同资源的后续请求中返回给客户端 浏览器。这个 消除了每次请求 时重新处理页面的要求。这是有益的,当您的内容依赖于外部 程序进行处理,例如用一个通用网关接口(CGI) 程序,或包括从外部源,诸如来自远程 共享或数据库中的数据。