Ich würde wissen, wie Sie die Hardware für einen Server bestimmen ?, jetzt habe ich einen DB Server in MySQL, jetzt möchte ich einen Server kaufen, aber ich weiß nicht, was ist die Hardware, die ich brauche. Dies ist ein Server für eine Webseite.
BEARBEITEN: Die Software ist nur MySQL Server
Es hängt alles davon ab, wie viel Last in der Anwendung erwartet wird. Aber als Minimum würde ich für 2 x CPU oder Multi-Core-Single-CPU, mindestens 4 GB RAM und einen ordentlichen RAID-Controller gehen. Abhängig von Ihrer Leistung und Ihren Speicheranforderungen - ich würde mit RAID 1 (Mirror) beginnen und dieses auf RAID 10 (Mirrored Stripes) über alles erweitern (SAME - Stripe and Mirror Everything).
Erhalte auch ein paar anständige Netzwerkpunkte.
Das sollte Ihnen zumindest genügend Spielraum geben, wenn Sie expandieren müssen.
Datenbanken können schwierig zu dimensionieren sein. CPU-Geschwindigkeit ist normalerweise nicht entscheidend, aber wenn es sich um eine parallele Arbeitslast handelt, sind mehr Kerne besser. Viele Speicher und schnelle Festplatten sind in der Regel der Schlüssel. Es ist nicht ungewöhnlich, jetzt 16 oder 32 GB Speicher in einem MySQL Server zu sehen. Das macht natürlich wenig Sinn, wenn Ihr Datensatz nur aus 2 oder 4 GB besteht.
Wenn Sie genug RAM zur Verfügung haben, um Ihren gesamten Datensatz in den Arbeitsspeicher zu stellen (nicht Ram-Disk, aber die Datenbank zwischenzuspeichern), so viel RAM. Dies ist nicht unbedingt eine gute langfristige Strategie, wenn Sie erwarten, dass Ihre Daten erheblich wachsen.
Wenn Ihre Datengröße größer ist als die Menge an RAM, die Sie sich leisten können, können Sie versuchen, mit schnelleren Festplatten zu kompensieren und mehr kleinere Festplatten zu verwenden (8 x 74 GB statt 4x 136 GB).
Sie können sich Gedanken über die Leistung machen, indem Sie die Hardware nehmen, die Sie jetzt haben (vorausgesetzt, dass Sie keine großen Server haben) und einen verkleinerten Benchmark mit einigen Beispieldaten ausführen. Das sollte dir eine Vorstellung davon geben, wo deine Engpässe liegen und wo du mehr Geld ausgeben musst.
Wenn Sie mit einem großen Hersteller (Dell, HP, Sun, IBM usw.) arbeiten, können Sie fragen, ob sie eine Demoeinheit mit den von Ihnen in Betracht gezogenen Spezifikationen senden. Auf diese Weise können Sie Ihre Benchmarks ausführen, bevor Sie das Gerät kaufen.
Und schließlich, wenn dies Ihr erster Datenbankserver für die App ist und Sie keine Ahnung haben, ob es erfolgreich sein wird, machen Sie sich keine Sorgen. Wenn Sie mit einem "Low-End" -Server starten und Ihre App erfolgreich ist, können Sie das Upgrade problemlos auf einen bullying-Server umstellen.
Eine Möglichkeit besteht darin, Ihr System zu modellieren und Ihre erwartete Last zu simulieren. Es gibt einige Werkzeuge, die diese Art von diskreter Ereignissimulation durchführen können:
Dieses Zeug ist nicht einfach, und die kommerziellen Tools werden Sie kosten.
Sie können auch versuchen, einen Benchmark zu finden, der Ihrer erwarteten Auslastung nahe kommt, und sehen, welche Systeme Ihnen die Leistung bieten, die Sie suchen. Die TPC-Benchmarks wären ein guter Anfang.
Viel Glück:)
Warum führen Sie nicht einen Belastungstest auf Ihrem aktuellen Entwicklungsserver durch und stützen Sie Ihre Entscheidungen darauf? Sie werden wahrscheinlich feststellen, dass Sie weniger als erwartet auf Ihrem ersten Server verwenden und dann skalieren können, wenn das Geschäft dies rechtfertigt.
Es kommt darauf an, wie wichtig die Wahrnehmung Ihres Kunden und das verfügbare Budget ist.
Wenn Sie wenig Budget haben, würde ich mehr Speicher hinzufügen, es ist im Moment sehr preiswert, besonders wenn Sie 4GG-Module verwenden (die 8GB sind mehr als doppelt so teuer wie die 4GB, in denen ich lebe).
>Wenn Sie ein wenig mehr haben, dann denken Sie darüber nach, ein Quad-Core- oder Dual-Quad-Core-System zu bekommen.
Wenn Sie noch ein bisschen mehr haben, erhalten Sie einen guten Festplattencontroller, idealerweise einen SAS mit Hardware-RAID.
Wenn die Kundenwahrnehmung von größter Bedeutung ist, dann sollten Sie eine HP oder IBM mit redundanten Netzteilen und all den oben genannten Produkten beauftragen. Ziehen Sie auch in Erwägung, Ihre NICs zu trunken, wenn Sie sich gestört fühlen.
Viel Glück.
Es hängt vollständig von der Art der Anwendung (en) ab, die es hosten wird und von der Last, unter die es den Server stellen wird (jetzt und in Zukunft).
Wenn ich einen Server spezifiziere, kaufe ich immer die beste Spezifikation, die ich mir leisten kann.
Im Allgemeinen kaufe ich ziemlich eine Standardspezifikation, außer für einen Datenbankserver, wenn ich versuche, die schnellsten Festplatten zu bekommen, die ich mir leisten kann.
Eine andere Option besteht nicht darin, einen separaten Server für die Datenbank zu erhalten, sondern die Datenbank auf einem vorhandenen Server zu hosten. Dafür gibt es viele verschiedene Möglichkeiten von Virtualisierung (vmware, xen) oder einen einzelnen Server als "Back-End-Datenbankserver" zu dedizieren
Es ist unwahrscheinlich, dass Sie mit moderner Hardware eine signifikante CPU-Auslastung auf einem dedizierten Server sehen.
Server Sprawl ist auf lange Sicht teuer. Eventuell muss dieser Server aktualisiert und ersetzt werden. Wenn Sie ein paar Dutzend (oder ein paar hundert) ersetzen müssen, kann es ein Albtraum sein.
Es hängt davon ab, wie viele Treffer Sie benötigen, um zu dienen. Führen Sie das Programm auf einem alten Standard-PC, wenn Sie können, führen Sie einen Profiler und sehen Sie, wie viel das System besteuert wird. Die MySQL Gui Tools haben einen Health Monitor, der Ihnen sagt, wie viel Prozent das System verbraucht hat. Die Chancen stehen gut, dass Sie mit jedem alten PC in Ordnung sind. Es sei denn du bist eine viel oder eine öffentliche Seite wie diese (was als viel dient)
Tags und Links mysql server-hardware