Sql-Server

如何量化或定位 Azure SQL 中的命令超時

  • March 29, 2021

我正在嘗試確認 Azure 中的查詢超時。

我們的前門在 30 秒響應時報告 503 響應,作為其 SQL 伺服器預設值,我試圖確認這些是否確實是查詢命令超時。

我在門戶監控的日誌部分中搜尋了“超時”(不確定它們將如何表示)

是否有在 Azure 中查找查詢超時的方法?

非常感謝具有體面資源的答案或連結,因為我的搜尋目前沒有成果

是否有在 Azure 中查找查詢超時的方法?

以下是一些連結:

使用 Azure SQL Analytics(預覽版)監控 Azure SQL 數據庫 https://docs.microsoft.com/en-us/azure/azure-monitor/insights/azure-sql

使用查詢儲存監控性能 https://docs.microsoft.com/en-us/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store?view=sql-server-ver15

Azure SQL 數據庫中的擴展事件https://docs.microsoft.com/en-us/azure/sql-database/sql-database-xevent-db-diff-from-svr

您可以嘗試使用擴展事件,如下所示:

CREATE EVENT SESSION ssEventoTimeout
ON DATABASE
ADD EVENT sqlserver.sql_batch_completed (
ACTION  (sqlserver.client_app_name,sqlserver.client_connection_id,sqlserver.client_hostname,sqlserver.client_pid,sqlserver.database_id,sqlserver.database_name,sqlserver.session_id,sqlserver.sql_text,sqlserver.username)
WHERE ([result] <> (0)))
ADD TARGET package0.asynchronous_file_target(
SET filename='https://azureblobcontainer.blob.core.windows.net/xe-container/DemoPersistedTimeout.xel')

引用自:https://dba.stackexchange.com/questions/256928