Heim  >  Artikel  >  Datenbank  >  Wie wirken sich CPU-Ressourcen und verfügbare Speichergröße auf die Datenbankleistung aus?

Wie wirken sich CPU-Ressourcen und verfügbare Speichergröße auf die Datenbankleistung aus?

不言
不言Original
2018-09-18 16:45:463173Durchsuche

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.

Vorwort

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.

Einführung

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 .

CPU-Auswahl

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.

Über den Speicher

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn