Futter für Bitrix Papageien. Wir testen die Leistung, wählen Eisen



Jeder braucht Bitrix Papageien und mehr. Ich arbeite als Administrator in einem Hosting-Unternehmen und stoße ständig auf solche Anfragen. Lassen Sie uns dies ein für alle Mal hinter uns bringen - in diesem Artikel finden Sie die Antwort, wie Hardware die Leistung von Bitrix CMS (real und "Papagei") beeinflusst. Wir werden Tests durchführen und verschiedene Serverkonfigurationen auswählen.

Forschungsziele:

  • Ermittlung der Beziehung zwischen den Eigenschaften der Hardware und den Leistungsindikatoren von Bitrix (Papageien) sowie der tatsächlichen Geschwindigkeit der Abfrageausführung.
  • Bestimmen Sie die Dynamik von Leistungsänderungen durch Ändern der Serverhardwarekonfiguration.
  • Wählen Sie Serverkonfigurationsoptionen.

Testbedingungen:

  • CMS "1C-Bitrix: Site Management" Version 18.0.4, Ausgabe von "Standard" in utf-8-Codierung.
  • Debian 9.5 OS vom Netinstall-Image.
  • nginx + php-fpm
  • MariaDB 10.1
  • PHP 7.0
  • Es werden Einstellungen für den korrekten Durchgang der „Systemprüfung“ vorgenommen, pstate ist deaktiviert, acpi-cpufreq befindet sich im Leistungsmodus.
  • Die Abfrageausführungsgeschwindigkeit wird vom Dienstprogramm ab gemessen.

Also, womit sollen Papageien gefüttert werden?


Methodik

Um die Abhängigkeit der Bitrix-Leistung von der Prozessor- und RAM-Leistung zu ermitteln, verwenden wir die folgende Konfiguration:

Prozessor: Intel Core i7-3770K CPU bei 3,50 GHz
Speicher: DDR3 Samsung 1600 MHz (M378B5273DH0-CH9)
SSD: OCZ-VERTEX4 128 Gb MLC
Festplatte: WD5000AAVS-00ZTB0

Mit dieser Konfiguration können Sie die Prozessorfrequenz über einen weiten Bereich ändern, sodass Sie die CPU nicht mehrmals austauschen müssen. Verwenden Sie zum Ändern der Frequenz das Dienstprogramm zum Einstellen der Frequenz. Mit dem Treiber intel_pstate können Sie die Frequenz nicht steuern, daher ist er deaktiviert.

Wir führen Messungen mit einem Schritt von 400 Hz durch. Zusätzlich zu den Bitrix-Leistungsindikatoren messen wir, wie viele Anforderungen der Hauptseite der Server in einer Sekunde ausführen kann. Um Leistungsindikatoren bei Verwendung einer Festplatte zu messen, wird eine Replik eines zuvor konfigurierten Systems auf der Festplatte erstellt und Indikatoren werden mit der maximalen Frequenz erfasst.

Ergebnisse: Wir füttern Papageien mit Häufigkeit und fordern Geschwindigkeit mit Kerneln an


Hier sind die Grafiken, die ich bekommen habe:











Per PDF- Link mit allen Daten in Grafiken und Tabellen . Plus zusätzliche Daten über die Abhängigkeit der Indikatoren des Dateisystems und der Datenbank von der Anzahl der Kerne und der Prozessorfrequenz.

Aus den erhaltenen Daten können folgende Schlussfolgerungen gezogen werden :

  • Die Anzahl der Papageien steigt mit der Prozessorfrequenz und hängt nicht von der Festplattenleistung ab. Mit zunehmender Anzahl von Prozessorkernen nimmt dieser Indikator ab.
  • Die Geschwindigkeit der Abfrageausführung hängt von der Prozessorfrequenz und der Anzahl der Kerne ab. Wir halten diesen Indikator für den wichtigsten, weil es kommt darauf an die leistung der seite mit einer hohen anzahl von besuchern an.
  • Die Metrik "Dateisystem" ist unabhängig von der Festplattenleistung. Ein leichter Anstieg des Indikators in der Grafik ist ein Fehler. Der Indikator steigt mit zunehmender Frequenz an.
  • Die Leistung der Festplatte hängt von den Metriken "MySQL-Datenbank (Datensatz)" , "MySQL-Datenbank (Änderung)" und der Geschwindigkeit von http-Anforderungen ab .
  • Die Anzeige "MySQL-Datenbank (Lesen)" steigt nach zwei Kernen nicht mehr an. Das Vorhandensein von mehr als zwei Kernen wird im Bitrix-Leistungstest nicht berücksichtigt.
  • Die RAM-Frequenz hat keinen Einfluss auf die Leistung . Wir haben Tests durchgeführt, aber es gab keine Änderung der Metriken, als sich die Häufigkeit änderte.

Wir wählen Eisen


Unter Berücksichtigung der empfangenen Daten sammeln wir mehrere Server und überprüfen deren Leistung. Um die resultierende Theorie zu bestätigen oder zu widerlegen, nahm ich drei kostengünstige Konfigurationen mit unterschiedlichen Frequenzen und Anzahl der Kerne. Und noch ein paar Server, auf denen es mehr Kerne gibt.

  • E3-1270v6
  • E5-2620v4
  • E5-1650v4
  • E5-2640v4
  • 2xE5-2699

Für diese Server wird die Frequenz automatisch eingestellt (intel_pstate ist im Leistungsmodus aktiviert). Die Tabelle zeigt die maximale Frequenz gemäß der Prozessorspezifikation.

Was suchen wir?

  • Server für große Papageien.
  • Server für eine hohe Geschwindigkeit bei der Ausführung von Site-Abfragen.
  • Das Gleichgewicht zwischen Papageien und echter Leistung.
  • Server für eine schnellere Abfrageausführung für ein stärker geladenes Projekt
  • Server für noch höhere Abfrageausführungsgeschwindigkeit für ein hoch geladenes Projekt

Theorie wurde bestätigt ↓





Leistungsindikatoren entsprechen zuvor identifizierten Mustern. Je höher die Frequenz, desto höher der Bitrix-Score. Wenn Sie einen Server benötigen, der eine große Anzahl von Besuchern bedienen kann, sollten Sie mehr Kerne mit der höchstmöglichen Basisfrequenz auswählen.

Wird im Konfigurationsartikel mit 1dedic.ru verwendet . Server für E5-2640v4 und 2xE5-2699v4 können 2 Monate lang mit 10% Rabatt bestellt werden . Wenden Sie sich mit der Passphrase "Benötigen Sie einen Server für Bitrix für echte Leistung" an die Verkaufsabteilung . Bei Zahlung für das Jahr minus weitere 10%.

Source: https://habr.com/ru/post/de438438/


All Articles