WCF 响应时间峰值

本文关键字:响应时间 WCF | 更新日期: 2023-09-27 17:55:39

我有一个带有现成HTTP绑定的WCF服务。它接受一个数据对象,并在其上运行一些计算,然后返回该对象。

一次通话大约需要 1.5 秒,并且可以正常工作。但是,并发呼叫可能会导致完成时间出现巨大峰值(10 个并发调用可能需要长达 60 秒)。即使我一个接一个地运行多个呼叫,我也会看到峰值,所花费的时间从 1.5 秒跳到 5 秒以上。

我目前已将服务配置为单情景模式和多并发模式。但是我已经尝试了其他组合无济于事。

有人能为这些看似随机的峰值提供一个可能的原因吗?

谢谢

WCF 响应时间峰值

此问题是由每次调用执行数据库读取而只需要执行一次引起的。

我添加了一项检查,以确保仅在数据尚未加载时才执行数据库读取,这解决了问题。