Ich werde meinen Datenbankserver auf etwas bessere neue Hardware umstellen. Der aktuelle Datenbankserver hat keine Probleme, außer dass er Centos 4 ausführt. Die aktuelle Hardware ist 2 Quad Core Xeon 5335, 4 15K U / min in RAID 10 und 4 GB (ja, es sind wirklich nur 4 GB) Speicher.
Die Hardware-Optionen in meinem Budget weisen fast keine Preisunterschiede auf und haben die gleichen 4 Festplatten mit 15.000 U / min in RAID 10. Sie sind:
- 2 Quad Core Xeon 5335 mit 8 GB 533/667
- 2 Hex Core Xeon 2620 mit 16 GB 1333
- 4 Dual Core Opteron 8212 mit 8 GB 667
- 1 Octo Core Xeon 2650 mit 8 GB 1333
- 1 Quad Core Xeon 3460 mit 16 GB 1333
Wie lauten die wichtigen Teile eines Datenbankservers ohne Festplatten? Ist es so etwas wie: Speichergröße, Speichergeschwindigkeit, Kerne und dann Cache-Größe?
Antworten:
Nach meiner Erfahrung ist das, wonach Sie suchen, in dieser Prioritätsreihenfolge:
Dies hängt natürlich von der Anwendung ab. In der Regel besteht die Aufgabe eines Datenbankservers darin, einen sehr schnellen Zugriff auf Daten zu ermöglichen. Daher ist die CPU-Geschwindigkeit weniger wichtig als die Geschwindigkeit des Zugriffs auf die Daten (Festplatten und RAM). Wenn Sie jedoch in Ihren Abfragen viel Mathematik / Berechnungen verwenden, benötigen Sie natürlich mehr CPU-Ressourcen.
quelle
Wenn es um MySQL geht, müssen Sie auch die Standard-Speicher-Engine Ihrer Daten berücksichtigen.
Wenn Sie nur MyISAM-Daten verwenden, müssen Sie nur Folgendes berücksichtigen
Festplattengeschwindigkeit, Speichergeschwindigkeit, Gesamtspeicher, CPU
Die Anzahl der Kerne ist ein großer Nichtfaktor, da MyISAM (in der Tat mysqld) nicht mehrere Kerne verwendet.
Wenn Sie nur InnoDB-Daten verwenden, haben Sie jetzt etwas zu besprechen, wenn es um Kerne geht.
MySQL 5.5 bietet jetzt Multicore-Unterstützung für InnoDB.
Alle CPUs werden auf allen Zylindern für InnoDB ausgelöst, solange Sie InnoDB ordnungsgemäß konfigurieren. Ob Sie es glauben oder nicht, wenn Sie InnoDB nicht konfigurieren, gibt es Fälle, in denen ältere Versionen von InnoDB sofort einsatzbereit sind als neuere Versionen.
Hinweis für Moderatoren
Wenn es zu viele Links gibt, stimmen Sie bitte nicht ab. Benachrichtigen Sie mich einfach und ich kann aus Auszügen dieser Links paraphrasieren.
quelle
Nach allem, was bereits gesagt wurde und was ich von DB-Servern gesehen habe: "2 Hex Core Xeon 2620 mit 16 GB 1333" scheint mir die erste Wahl zu sein.
Verwenden Sie RDIMM3 mit einer Geschwindigkeit von 1333 MHz - 12 oder 15 GB sind wahrscheinlich schneller als 16 GB, da Sie die Anzahl der DIMMs durch 3 teilen können.
Wenn Ihre Datenbank viele Schreibvorgänge ausführt, achten Sie auch auf eine gute Festplatten-E / A-Leistung.
quelle