【发布时间】:2010-08-02 18:36:24
【问题描述】:
我有一个调用多个不同 Web 服务的 MVC 应用程序。在对应用程序运行负载测试时,我注意到性能(吞吐量和响应时间)随着并发用户的增加而迅速下降。通过消除过程,我删除了所有内容,除了对 Web 服务的单个虚拟调用,它只返回一个空对象并生成一点点 html。
从具有 100 个并发用户的另一台服务器(使用 Pylot)访问该测试页面,我的峰值约为每分钟 9,000 个请求。相比之下,静态 html(约 70k)的峰值约为每分钟 20,000 个请求。我还创建了另一个测试页面,该页面调用另一个服务(运行 Solr)并以每分钟 18,000 个请求的峰值进行简单查询。
我知道很难从这些“结果”中解释很多内容,因此我正在寻找有关如何调整 WCF Web 服务以在负载下获得最佳性能的任何信息。
【问题讨论】:
-
您的服务是否由 IIS 托管?您是否尝试过增加应用程序池中可用工作进程的数量?
-
我建议添加一些更具体的信息,否则你会被否决和/或得到非常笼统的答案。
标签: asp.net-mvc wcf solr