Что вызывает скачок процессора в Azure SQL? - PullRequest
0 голосов
/ 31 января 2020

Ниже показан всплеск ЦП за 24 часа одной из наших Azure SQL баз данных. вычислительное использование

В Query Performance 5 лучших запросов по ЦП за тот же 24-часовой период показаны на рисунке ниже. производительность запроса

Однако число пиков в приведенном выше обзоре встречается чаще, чем в верхнем запросе ЦП. Где мы можем найти причину всплеска, помимо производительности запроса, поскольку, похоже, что-то совсем другое?

1 Ответ

0 голосов
/ 08 февраля 2020

Я знаю, что это немного поздно, но может быть полезно для других, следующий запрос показывает топ 10 активных запросов ЦП в Azure:

SELECT TOP 10
       GETDATE() runtime,
       *
FROM
(
    SELECT query_stats.query_hash,
           SUM(query_stats.cpu_time) 'Total_Request_Cpu_Time_Ms',
           SUM(logical_reads) 'Total_Request_Logical_Reads',
           MIN(start_time) 'Earliest_Request_start_Time',
           COUNT(*) 'Number_Of_Requests',
           SUBSTRING(REPLACE(REPLACE(MIN(query_stats.statement_text), CHAR(10), ' '), CHAR(13), ' '), 1, 256) AS "Statement_Text"
    FROM
    (
        SELECT req.*,
               SUBSTRING(   ST.text,
                            (req.statement_start_offset / 2) + 1,
                            ((CASE statement_end_offset
                                  WHEN -1 THEN
                                      DATALENGTH(ST.text)
                                  ELSE
                                      req.statement_end_offset
                              END - req.statement_start_offset
                             ) / 2
                            ) + 1
                        ) AS statement_text
        FROM sys.dm_exec_requests AS req
            CROSS APPLY sys.dm_exec_sql_text(req.sql_handle) AS ST
    ) AS query_stats
    GROUP BY query_hash
) AS t
ORDER BY Total_Request_Cpu_Time_Ms DESC;
...