Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有开箱即用 HTTP 绑定的 WCF 服务。它接受一个数据对象,在该对象上运行一些计算,然后返回该对象。
一个电话大约需要 1.5 秒,并且可以正常工作。但是并发调用可能会导致完成时间的巨大峰值(10 个并发调用可能需要长达 60 秒)。即使我一个接一个地运行多个呼叫,我也会看到所用时间从 1.5 秒跳到超过 5 秒的峰值。
我目前将服务配置为单上下文模式和多并发模式。但我尝试了其他组合无济于事。
谁能为这些看似随机的尖峰提供可能的原因?
谢谢
该问题是由于每次调用都执行数据库读取而只需要执行一次。
我添加了一项检查以确保仅在尚未加载数据时才执行数据库读取,这解决了问题。