【发布时间】:2013-03-17 19:33:46
【问题描述】:
我开发的一个应用程序已经投入生产多年,但 UI(ASP WebForms)和服务(WCF)之间的超时频率越来越高。自从我们推出以来,用户数量和数据量都显着增加。
最初,我们将问题归咎于性能不佳的 SQL Server 集群(服务使用该集群),然后迁移到功能更强大的集群。但是,问题仍然存在,而且我们每天收到的超时次数似乎还在增加。
我们已经聘请了 DBA,但无法隔离 SQL Server 上的瓶颈。我还通过测试控制台应用程序直接调用服务进行了测试,问题也出现在那里,让我认为问题不在于 WebForms,而在于 WCF 服务。
我不知道如何解决这个理论(并开始解决它),因为它只出现在看似高流量的情况下。
WCF 和可伸缩性是否存在已知问题,或者更有可能是当前的服务实现存在缺陷?
【问题讨论】:
-
没有更多细节很难给出答案。 WCF 服务使用了哪些类型的绑定?是 SOAP 还是 REST?此外,超时可能表明服务出现问题(即,未处理异常并且客户端超时等待响应)。您是否启用了 WCF 跟踪?
-
@Tim 我们正在使用带有 SOAP 的 BasicHTTPBinding。我会调查追踪。
标签: sql-server performance wcf web-services webforms