2

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

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

我目前将服务配置为单上下文模式和多并发模式。但我尝试了其他组合无济于事。

谁能为这些看似随机的尖峰提供可能的原因?

谢谢

4

1 回答 1

0

该问题是由于每次调用都执行数据库读取而只需要执行一次。

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

于 2013-01-24T09:59:54.957 回答