sql - Azure SQL 查询突然触发数千次
问题描述
突然从今天早上 8 点左右开始,我网站上的一个特定查询每小时触发了数十万次,这是在从移动应用程序调用的 WebAPI 方法中。
这导致我的网站停止运行并且无法使用。
我已经追踪了查询,但我无法弄清楚它是如何/为什么会被调用这么多次的?我在想这可能是一次 DDOS 攻击,所以我在那个 SQL 查询周围添加了一些额外的日志记录,但是它几乎没有被击中,当然不是数千次。
谁能阐明我如何阻止这种情况?我想知道是否有东西卡在某个地方的循环中?
解决方案
我会使用Azure Applications Insights来解决这个问题的根本原因。安装 SDK。它将为您提供涉及哪个控制器和哪些依赖项,以及调用指令的原因。Applications Insights 将为您提供整个映射。在这里,您将找到如何安装它。
通常将 IIS 日志导出到 SQL Server 并在那里执行一些数据挖掘有助于分析和调试问题。有关如何操作的信息,请访问此博客文章。
推荐阅读
- php - Doctrine\DBAL\Schema\SchemaException:表 'users' 上没有名称为 'deleted_at' 的列
- android - 为什么只调用第一个活动的`onDestroy`,而不调用其他活动?
- c# - 如何在通用方法中提供类型以用于强制转换?
- git - 从 Yocto 中的 git 存储库获取特定目录
- php - 无法使用 php 连接到 MS SqlServer
- sublimetext3 - 颜色荧光笔包不适用于 Sublime Text 3
- python - 在其他系统上运行 Django Project
- reactjs - 在第一次加载 nextjs 时无法加载所有内容/图像
- javascript - 如何添加文本以使用 Javascript 扫描(现有)PDF
- sql - SQL:Where 子句中的 case 子句