Azure SQL 查询突然触发数千次

Azure SQL query suddenly firing thousands of times

突然间,从今天早上 8 点开始,来自我网站的特定查询每小时触发数十万次,这是在从移动应用程序调用的 WebAPI 方法中。

这导致我的网站停止运行并且无法使用。

我已经找到了查询,但我无法计算出 how/why 它会被调用这么多次?我在想这可能是一次 DDOS 攻击,所以我在那个 SQL 查询周围添加了一些额外的日志记录,但是它几乎没有被击中,当然不是数千次。

谁能告诉我如何阻止这一切?我想知道是否有什么东西卡在了某个地方的循环中?

我不知道是什么原因造成的,但是完全停止 Azure Web 应用程序然后离开几分钟再重新启动已经解决了这个问题。如果有人仍然可以阐明为什么会发生这种情况,我很乐意听到。

我会用Azure Applications Insights to get to the root cause of this. Install the SDK. It will give you which controller and what dependencies are involved, and why the instruction gets called. Applications Insights will give you the whole mapping. 你会找到安装方法。

通常将 IIS 日志导出到 SQL 服务器并在那里执行一些数据挖掘有助于分析和调试问题。有关如何操作的信息,请访问 this 博客 post。