具有一个数据库调用的Webapi端点与其他数据库调用相反

时间:2016-10-31 18:17:44

标签: c# entity-framework azure

我在项目中面临一种非常奇怪的行为。

我有一个端点,它基本上对数据库进行一次调用/查询,并将该数据作为JSON返回。

我遇到的问题是性能问题。使用fiddler我调用该端点,我得到平均250ms的回复。

然而,有些事情发生了,经过一段时间后,它会突然变得非常缓慢,每次都需要大约22秒而且不会回来。

这里奇怪的是,当我使用Sql Server Management Studio直接运行EF生成的查询时(我使用SQL事件探查器得到了查询),无论如何,它都会瞬间完成。

说所有其他终端按预期工作非常重要,我没有看到有关性能的任何特殊情况。他们基本上总是花一些时间。

每次我重新部署云应用程序(它托管在azure上)时,问题显然都会消失,但我无法确定,因为我无法将其部署到生产中。

我发现的事情:

  • 在本地运行并指向生产数据库我的平均时间约为500毫秒,而且从未超过1秒。
  • 值得注意的是,记录数量和速度之间存在一种模式。有90行返回,我得到12秒,现在有150行,我得到22秒。

非常感谢您的帮助,

0 个答案:

没有答案