Neu SQL Optimierung: parallel arbeitende CPUs (CPU, Kern oder Thread?)

AquaBavaria

Gut bekanntes Mitglied
11. Juli 2016
210
8
Hallo,
wir haben uns jetzt zur Optimierung des Servers durch die Optimierungsanleitung im Guide gewuselt. Unter dem Punkt "Begrenzen Sie die maximale Anzahl an parallel arbeitenden CPUs." sind wir uns aber nicht ganz sicher was gemeint ist:

Da steht:
"Nutzen Sie mehr als vier [CPU's], raten wir zu der Variante „Hälfte der Menge an CPUs -1“

Was genau ist hier gemeint?

Tatsächlich eine physische CPU?
(Beispiel: Server Mainboard hat 2 CPU Sockel (Kerne und Threads egal). Daher also Wert = 0 [1 - 1 = 0])

Oder sind die Kerne gemeint?
(Beispiel: Server hat eine CPU mit 4 Kernen und 8 Threads. Daher Wert = 1 [2 - 1 = 1])

Oder sind die Threads auschlaggebend?
Beispiel: Server hat eine CPU mit 4 Kernen und 8 Threads. Daher Wert = 3 [4 - 1 = 3])
 

Puma7

Sehr aktives Mitglied
4. Mai 2016
405
44
Gute Frage!

Ich denke es sind eher Kerne oder Threads gemeint als Sockel.

Wobei sich die Frage stellt wie aktuell dieser Wert noch ist. Ich habe z.B: einen Server mit 4 Kernen und 8 Threads und dort läuft nur SQL Server/ Worker/ Ameise/ WMS Mobilerwebserver/Backup. Warum sollte ich dann für den SQL Server nur 1 Kern oder 3 Threads nutzen?
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.245
1.526
Es geht dabei um CPU-Kerne. Hinweis: Bei einer Express Variante wird die Parallelität nicht unterstützt.
Die Begrenzung ist durchaus sinnvoll, da Abfragen die länger dauern und nicht gleich abgearbeitet werden können sonst die kommenden Abfragen blockieren. (um es simpel auszudrücken)
Es geht hierbei um Worker Threads die für die Vorgänge genutzt werden.
 

AquaBavaria

Gut bekanntes Mitglied
11. Juli 2016
210
8
Besten Dank. Würde daher vorschlagen den Abschnitt nochmal umzuschreiben, weil es sich meiner Meinung nach so anhört, als würde es um CPUs gehen, und nicht um Kerne.
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
wie verhält sich das bei virtuellen maschinen ? vCPU ?

z.b.
HOST
2 sockets
16 kerne
32 logische prozessoren

VM
virtuelle maschine auf dem der mssql läuft sind 10 logische prozessoren zugeordnet.
 

Ähnliche Themen