Wir entwerfen derzeit unsere neuen Datenbankserver und haben einen Kompromiss gefunden, bei dem ich nicht ganz sicher bin, wie ich antworten soll.
Dies sind unsere Optionen: 48 GB, 1333 MHz oder 96 GB, 1066 MHz.
Meiner Meinung nach sollte der Arbeitsspeicher für einen Datenbankserver ausreichend sein (wir haben sehr viele Daten und einige sehr große Abfragen), anstatt so schnell wie möglich. Anscheinend können wir bei 1333MHz keine 16GB Chips bekommen, daher die obigen Möglichkeiten.
Sollen wir also viel langsameres RAM oder weniger schnelles RAM bekommen?
Zusatzinformation:
Anzahl der verfügbaren DIMM-Steckplätze: 6
Server: Dell Blades-CPU: 6 Core (aufgrund der Oracle-Lizenzierung nur ein einzelner Sockel).
Antworten:
Sie werden mit dem großen und langsamen RAM gehen wollen. Der Unterschied in der RAM-Leistung ist im Vergleich zum Unterschied zwischen RAM-Leistung und Festplattenleistung vernachlässigbar.
quelle
Okay, es ist sehr sehr sehr einfach:
Passt Ihre Datenbank in 48 GB RAM mit Betriebssystem und allem? wenn ja, nimm das. Andernfalls nehmen Sie 96 GB
Die Datenbankanpassung in xyz GB RAM bedeutet auch, dass sie mit Indizes, Ansichten und allem anderen übereinstimmt.
SSD-Kommentare sind völliger Unsinn, sowohl die Bandbreite als auch die Zugriffszeit sind nicht auf dem gleichen Niveau und keine SSD kann es rechtfertigen, weniger RAM zu beanspruchen.
quelle
Nur Datenbank? Abhängig von der Datenbank würde ich denken, dass der größere RAM besser wäre. Der Geschwindigkeitsunterschied ist nachweislich bestenfalls winzig, aber die zusätzlichen 48 GB können einen großen Unterschied bewirken.
quelle
Auf jeden Fall großer RAM, Geschwindigkeit verdammt.
Der Zugriff auf Zufallsdaten für die RAM-Technologie aus dem 20. Jahrhundert '90 liegt unter 100 ns. Dabei werden praktisch antike Chips verwendet, die physisch nicht einmal in etwas grenzwertiges Zeitgenössisches passen.
Der Zugriff auf zufällige Daten für moderne Festplatten mit 15.000 U / min wird in Millisekunden gemessen. 100 ns ist 10 000 mal kürzer (nano -> micro -> milli) als 1 ms. Der aktuelle Arbeitsspeicher ist schneller und die Festplatte benötigt mehrere Millisekunden, um auf Daten zuzugreifen. Es ist mir egal, ob mein RAM 50.000 oder nur 30.000 Mal schneller als meine Festplatte ist, wenn ich mehr bekommen könnte.
quelle
Sie müssen Ihre Aufmerksamkeit auf einige Punkte lenken:
quelle
SPEICHERBREITE = / = GESCHWINDIGKEIT!
Die wahrscheinlich wichtigste fehlende Information ist die Speicherzeit und der CPU / FSB-Typ. Verringern Sie die Verzögerung beim Laden des CPU-Speichers um einige Zyklen, und Sie werden bei bestimmten Berechnungen die doppelte Bandbreite erreichen. Einige Datenbanken verwenden aus betriebssystem- und technischen Gründen keine großen Mengen an RAM. Welchen Datenbankserver verwenden Sie? CPU-Typ? L [123] Cache-Ebenen? Art der auszuführenden Abfragen? Größe der Datenbank?
quelle
Bevor ich zu viel Geld für falsche Hardware ausgab, führte ich einige Tests und Analysen durch, bevor ich Hardware kaufte.
Ihre Wahl sollte von vielen Faktoren abhängen:
schnellere CPU als mehr Speicher? schnelleres Netzwerk? kleinere Neugestaltung auf Software / SQL?
Ihre Analyse könnte auch für Entwickler, Datenbank- und Softwarearchitekten sowie SQL-Abfrage-Designer von großer Relevanz sein.
Wenn Sie Windows verwenden, können Sie leicht perfmon ausführen, um einige statische Daten auf dem derzeit ausgeführten System zu sehen, und haben möglicherweise das große Glück, eine klare Vorstellung von Ihren Anforderungen zu bekommen.
quelle