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);
quelle