SQL Server-CPU-Auslastung überschreitet nicht 10%


0

In Azure läuft eine virtuelle Maschine. Wenn Sie sich auf dem Server-Box-Desktop befinden und SQL-Abfragen ausführen, beansprucht jede Abfrageverbindung nur 10% der Verarbeitungskapazität des Servers. Wenn ich gleichzeitig zwei oder mehr Verbindungen in SS Management Studio öffne, verwendet jede Abfrage 10%. Z.B. Wenn drei Verbindungen aktiv sind, die Abfragen ausführen, steigt die CPU-Auslastung auf 30%.

Gibt es eine Möglichkeit, dies zu ändern? Ich möchte, dass jeder Prozess mehr CPU-Leistung benötigt. Es gibt 16 virtuelle Kerne mit 112 GB Speicher.

Es werden nur CPU-Abfragen zum Testen ausgeführt, daher gibt es keine anderen Engpässe wie z. B. Io / Netzwerk / Festplatten-Einschränkungen.

Ich habe gespeicherte Prozeduren ausprobiert und in Jobs gespeichert, und die CPU-Auslastung bleibt immer noch bei 10%.

Ich habe mir die SQL-Server-Eigenschaften und die Eigenschaften der virtuellen Maschine genau angesehen und kann keine Einstellung finden, um dies zu ändern.

Hoffe, jemand kann helfen,

Prost.

Details zur SQL-Plattform: Microsoft SQL Server 2017 (RTM-CU9-GDR) (KB4293805) - 14.0.3035.2 (X64) 6. Juli 2018 18:24:36 Copyright (C) 2017 Microsoft Corporation Enterprise Edition: Kernbasierte Lizenzierung (64 -Bit) unter Windows Server 2016 Datacenter 10.0 (Build 14393:) (Hypervisor)

Nur für CPU-Arbeit verwendete Abfrage: DECLARE @T DATETIME, @F BIGINT; SET @T = GETDATE (); WÄHREND DATEADD (ZWEITE, 30, @ T) & gt; GETDATE () SET @ F = POWER (2,30);


(Ich für postgres, nicht SQL Server, so könnte ich weit weg von der Basis sein). Es klingt so, als würden Sie entweder versuchen, eine einzelne Tabelle zu verwenden, so dass der SQL Server die Abfrage nicht paralellisieren kann oder dass er keine Möglichkeit hat, Abfragen zu teilen.
davidgo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.