In diesem Artikel geht es um die Auswirkungen von CPU-Ressourcen und der verfügbaren Speichergröße auf die Datenbankleistung. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Es gibt mehrere Punkte, die sich auf die Datenbankleistung auswirken können. Einer davon ist die Serverhardware, bei der es sich auch um die CPU und den verfügbaren Speicher handelt, die in diesem Abschnitt besprochen werden.
Wenn Hot-Daten die verfügbare Speichergröße überschreiten, ist die Cache-Schicht der MemCache-Speicher-Engine anfällig für Fehler (wenn eine große Anzahl von Cache-Fehlern auftritt, ist eine große Menge an Netzwerkübertragungen wahrscheinlich). kann auftreten) und somit die Leistung des Servers beeinträchtigen.
Wenn ein solcher I/O-Systemengpass auftritt, müssen wir das I/O-Subsystem aktualisieren, um mehr Speicher hinzuzufügen. Netzwerk- und I/O-Ressourcen sind die zweiten Faktoren, die sich auf die Leistung unserer Datenbank auswirken .
Einkaufsmitarbeiter fragen uns oft, welche Parameter der CPU-Hardware wir kaufen müssen usw.
Ich kaufe das Beste, was auch immer ich will! Aber für Dinge wie die Kosten können Sie nur eine auswählen.
Brauchen wir also die Häufigkeit oder Anzahl der CPUs?
Zuerst sollten wir wissen, ob unsere Anwendung CPU-intensiv ist?
Tatsächlich müssen wir uns meistens für etwas Besseres statt für mehr entscheiden.
Für die aktuelle Version von MYSQL werden mehrere CPUs für die gleichzeitige Verarbeitung desselben SQL nicht unterstützt.
Von Natürlich müssen wir auch Wie wäre es mit der Parallelität des Systems? (Die Parallelität liegt im Nanosekundenbereich)
QPS, ein Indikator, der die Datenbankverarbeitungsfähigkeiten misst: die Anzahl der gleichzeitig verarbeiteten SQLs (hier pro Sekunde)
MYSQL wird derzeit in großer Zahl verwendet Bei Webanwendungen ist die Parallelität dieser Art von Anwendungen ebenfalls sehr groß, daher ist die Anzahl der CPU-Kerne wichtiger als die Häufigkeit
Gleichzeitig sollte auch die verwendete MYSQL-Version berücksichtigt werden (höher). Versionen haben eine bessere Unterstützung für Multi-Core-CPUs, zumindest Sie können sicher eine 16-Core- oder 32-Core-CPU verwenden)
Wenn Sie eine Multi-Core-CPU verwenden möchten, benötigen Sie natürlich auch die neueste Version von MYSQL zu verwenden, um die beste Leistung zu erzielen.
MYSQL selbst ist Single-Threaded
Die Größe des Speichers wirkt sich direkt auf die Leistung von MYSQL aus
Das Speichern von Daten im Cache kann die Leistung der Daten erheblich verbessern
Die häufig verwendete MYSQL-Speicher-Engine
MyISAM speichert den Index im Speicher und die Daten im Betriebssystem
InnoDB speichert gleichzeitig Indizes und Daten im Speicher und verbessert so die Effizienz des Datenbankbetriebs
Tipps zur Speicherkonfiguration
1 besser, aber für die Leistung Die Auswirkung ist begrenzt und kann die Leistung nicht unendlich steigern
2. Natürlich kann überschüssiger Speicher die Leistung anderer Dienste wie des Betriebssystems steigern
Caching ist für das Lesen von Vorteil, und zwar ist auch für Schreibvorgänge von Vorteil.
CPU -> Speicher -> Festplatte
Cache kann Schreibvorgänge verzögern und mehrere Schreibvorgänge in einen Schreibvorgang umwandeln (z. B. Zähler anzeigen
).Das obige ist der detaillierte Inhalt vonWie wirken sich CPU-Ressourcen und verfügbare Speichergröße auf die Datenbankleistung aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!