Azure SQL Serverless 层从不关闭
Posted
技术标签:
【中文标题】Azure SQL Serverless 层从不关闭【英文标题】:Azure SQL Serverless tier never shuts down 【发布时间】:2020-01-14 12:11:18 【问题描述】:我正在试验 Azure SQL 中的无服务器层,但数据库从不“休眠”,因为 Azure 似乎在后台不断地查询数据库。我通过 ARM 模板创建了数据库。
数据库概览中的“计算利用率”和“应用 CPU 计费”图表显示数据库经常受到攻击(即使我自己没有进行任何查询)。 “Query Performance Insight”中的热门查询是:
(@ip_address_value bigint,@start_ip varchar(45))SELECT top 1 @start_ip = start_ip_address_value FROM sys.database_firewall_rules_table WHERE @ip_address_value BETWEEN start_ip_address_value AND end_ip_address_value OPTION (MAXDOP 1)
和
(@ip_address_value bigint,@start_ip varchar(45))SELECT top 1 @start_ip = start_ip_address_value FROM sys.database_firewall_rules_table WHERE @ip_address_value BETWEEN start_ip_address_value AND end_ip_address_value AND start_ip_address_value > 0 OPTION (MAXDOP 1)
这似乎来自防火墙。我是否必须禁用防火墙或删除所有规则以允许数据库“休眠”?
【问题讨论】:
能否请您验证查询数据存储或自动调整是否已关闭?他们可以触发自动恢复。 请关闭以下功能,因为它们可以触发自动恢复:威胁检测、数据隐藏、审计、数据屏蔽、透明数据加密、SQL 数据同步。断开与 SSMS 的连接。 docs.microsoft.com/en-us/azure/sql-database/… @SturmUndDrang 你能在这里发布你的解决方案吗?我遇到了完全相同的问题。我在同一个 SQL 服务器上有 3 个无服务器数据库,其中 2 个没有关闭,最后一个没有关闭……我不知道为什么 解决方案是应用程序按照我不知道的时间表调用数据库。查询没有显示在查询分析器中,所以看起来像是防火墙规则。当我重构以完全消除来自应用程序的调用时,数据库能够关闭 【参考方案1】:我想在这里发布我的案例,我的应用程序没有调用数据库,我仍然看到这些调用,我发现这是数据库备份。 我可以在以下位置看到查询:Azure >> YourDatabase >> Left Menu,搜索 Query Performance Insights >> 您将看到对数据库进行的调用。
Image showing the Menu and database query
【讨论】:
以上是关于Azure SQL Serverless 层从不关闭的主要内容,如果未能解决你的问题,请参考以下文章
AWS-serverless-express 从不通过承诺解决
利用Azure Functions和k8s构建Serverless计算平台