Sql-Server
如何量化或定位 Azure SQL 中的命令超時
我正在嘗試確認 Azure 中的查詢超時。
我們的前門在 30 秒響應時報告 503 響應,作為其 SQL 伺服器預設值,我試圖確認這些是否確實是查詢命令超時。
我在門戶監控的日誌部分中搜尋了“超時”(不確定它們將如何表示)
是否有在 Azure 中查找查詢超時的方法?
非常感謝具有體面資源的答案或連結,因為我的搜尋目前沒有成果
是否有在 Azure 中查找查詢超時的方法?
以下是一些連結:
使用 Azure SQL Analytics(預覽版)監控 Azure SQL 數據庫 https://docs.microsoft.com/en-us/azure/azure-monitor/insights/azure-sql
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')