Wie können Sie wissen, ob eine Software zuverlässig ist? Sie können es nicht, solange Sie die Software nicht testen. Jede Software muss regelmäßig getestet werden, damit sichergestellt wird, dass sie den höchsten Standards entspricht.
Bei Bitrix24 nehmen wir diese Lasttests sehr ernst. Wir testen unsere Software regelmäßig, um so die beste Performance und Zuverlässigkeit für unsere Kunden sicherstellen zu können.
Millionen von Nutzern weltweit setzen Bitrix24 in ihrer Arbeit ein, sodass wir uns nicht die kürzeste Downtime leisten können. Das trifft insbesondere bei unseren Kunden der On-Premise Version zu, welche oft von Großunternehmen mit hohen Ansprüchen bezüglich der Performance gewählt wird.
Hier die detaillierten Ergebnisse des zuletzt gemachten Lasttests von Bitrix24, durchgeführt in einer großen Unternehmensumgebung mit hoher Zahl der Mitarbeiter und mit hoher Last.
Im Januar 2021 haben wir einen Lasttest für die Self-Hosted Version von Bitrix24 durchgeführt (Edition Enterprise), um die Performance eines Intranetportals von einem Großunternehmen auszuwerten.
Während des Tests wurde das Intranetportal innerhalb von einer Cluster-Lösung platziert und mit den zahlreichen Demodaten gefüllt, um so das Verhalten von echten Nutzern zu simulieren.
Virtuelle Nutzer haben Operationen ausgeführt, die den typischen echten Arbeitszenarien sehr ähnlich sind:
Jeder Nutzer hat eins der typischen Szenarien durchgespielt und seine Arbeit auf dem Portal beendet.
Ausrüstung
Die im Test verwendete Ausrüstung bestand aus zwei physischen Servern in zwei Konfigurationen:
Es wurde ein Cluster aus 2 Datenbankservern und 3 Anwendungsservern 8Webservern) aufgesetzt. Diese Konfiguration wurde ausgewählt, um eine hohe Cluster-Performance und hohe Verfügbarkeit sicherzustellen.
1. Eine typische Bitrix24 Self-Hosted Version (Edition Enterprise), Version 20.x.x mit aktuellsten Updates und dem aktivierten Modul Web-Cluster, damit eine Cluster-Lösung erstellt werden kann.
2. Demodaten zu Beginn des finalen Tests:
3. Die Anzahl der Mitarbeiter in der Portaldatenbank zu Beginn des finalen Tests beträgt 111.304 (verteilt unter 67 Abteilungen).
Die Last wurde mit dem Tool JMeter Version 5.3.3. erstellt. Die Testdaten wurden über InfluxDB, eine leistungsstarke Datenbank zur Verabeitung von großen Anfragen und Aufzeichnung von Last, aufgezeichnet. Analytiker haben Grafana zur Visualisierung verwendet. Die Server wurden über das System Zabbix überwacht.
Zum Testen wurden 29 Szenarien aus 13 für ein Intranetportal typischen Blockcharakteristiken ausgewählt:
Für jeden Test wurde ein System zur Lastverteilung mit Rücksicht auf die Arbeit verschiedener Nutzer auf dem Portal und auf den Anteil jedes Blocks in der Gesamtlast genutzt.
Anders als beim Test 2015, haben wir dieses Mal eine neue Methode verwendet, um die Nutzerlast zu generieren. Statt des einen virtuellen Nutzers, der zufällige Aktionen ausführte, wurde die Last von einer hohen Anzahl verschiedener Nutzer verursacht, jeder von denen einen eigenen Account auf dem Portal hatte.
Der Lastgenerator loggte jeden dieser Nutzer im System ein und führte verschiedene Nutzerszenarien unter einem bestimmten Account aus. Die Timeout vor dem Start jedes neuen Skripts variierte zwischen 20 Sekunden und 10 Minuten. Dadurch wurde versucht, ein realistisches Nutzerverhalten zu simulieren, wenn sich mehrere Unternehmensmitarbeiter auf dem Portal einloggen und dort während des Tages arbeiten.
Ein Bitrix24 Test-Intranetportal (Edition Enterprise) für 111.000 Nutzer, installiert auf einem Cluster aus 5 physischen Servern, war imstande, eine reibungslose Arbeit von 30.000 Mitarbeitern gleichzeitig zu gewährleisten. Die maximale Antwortzeit hat 0,9 Sekunden in 95% der Anfragen nicht überschritten.
Innerhalb von 1 Stunde hat die oben genannte Anzahl der Nutzer Folgendes generiert:
Innerhalb von 24 Stunden wurde Folgendes generiert:
Die Ergebnisse des Lasttests der Bitrix24 Self-Hosted Version (Edition Enterprise) hat die hohe Performance der Plattform sowie deren Stabilität unter Bedingungen der hohen Belastung bestätigt. Das Demoportal, das in einer Cluster-Lösung aus 5 Servern aufgesetzt wurde, konnte die reibungslose Arbeit von 30.000 Nutzern gleichzeitig gewährleisten, was in etwa einer Last eines Großunternehmens mit 100 oder 200 Tausend Mitarbeitern entspricht.
Gleichzeitig hat das System eine schnelle (selbst für die Standards der Internetprojekte) Antwortzeit von unter 1 Sekunde in den meisten Anfragen gewährleistet. Die Technologie des Web-Clusters hat erneut ihre Performance und Zuverlässigkeit bewiesen.
Die Testmethodologie, Szenarien, Lastprofile sowie die Verwendung der physischen Nutzerprofile haben es uns ermöglicht, die Testbedingungen zu schaffen, die dem realen Leben maximal änlich waren. Das bedeutet, dass die Ergebnisse von diesem Test als eine Referenz bei Entwicklung neuer Projekte genutzt werden können.
Zudem sei darauf hingewiesen, dass unser Ziel nicht darin bestand, die Anzahl des generierten Contents (News, Aufgaben, Dokumente, Nachrichten etc.) auf dem Portal während des Tests zu maximieren. Das Ziel war es, ein echtes Nutzerverhalten zu simulieren. Aber selbst unter diesem Gesichtspunkt war die Geschwindigkeit, mit der Informationen auf das Portal hinzugefügt wurden, hoch genug, was auch für die Kunden mit besonders hohen Ansprüchen zufriedenstellend sein wird.
Wir sind bereit, die Testmethodologie, Portalkonfiguration und die Testumgebung auf Anfrage unseren Kunden sowie Partnern zur Verfügung zu stellen, damit sie das als eine Basis zur Durchführung eigener Tests von Nutzerportalen oder Prototypen sowie als Basis für Kalkulation der Sicherheitsfaktoren bei einer Hochlast nutzen können.
Die Testumgebung kann weiterhin angepasst werden, indem bspw. Integrationen mit anderen Unternehmenssystemen hinzugefügt werden, was genauere Ergebnisse sicherstellen kann.
Im Dezember 2015 hat Bitrix24 einen Lasttest für die damals aktuellste Version von Bitrix24 durchgeführt, um die Systemperformance in einer großen Unternehmensumgebung mit hoher Mitarbeiteranzahl sowie unter hoher Last auswerten zu können.
Der Lasttest wurde innerhalb von 24 Stunden auf einem aufgesetzten und mit zahlreichen Demodaten gefüllten Portal durchgeführt. Im Verlauf des Tests wurden immer wieder neue Daten auf das Portal hinzugefügt, um so das reale Nutzerverhalten zu simulieren.
Die virtuellen Nutzer mussten verschiedene Standardoperationen ausführen, z.B.:
Jeder der virtuellen Nutzer hatte eine bestimmte zugewiesene Rolle, in deren Rahmen verschiedene Operationen in einer Endlosschleife ausgeführt werden sollten, mit kleinerer Verzögerung zwischen Iterationen.
Der Test musste ein wirkliches Szenario simulieren, wenn alle Mitarbeiter in der Datenbank registriert sind und viele von ihnen das Portal nutzen, wenn sie während des Tages diverse Aktionen ausführen.
Test-Software:
Parameter:
Demodaten:
Test-Umgebung:
Ein einsatzbereites Bitrix24 Portal (Edition BizPace Enterprise), installiert auf einem gewöhnlichen Nutzerserver mit den Testdaten inkl. 15.683 Mitarbeiter, war imstande, mit 5.000 Mitarbeitern gleichzeitig betrieben zu werden. Die maximale Antwortzeit hat dabei 1,065 Sekunden nicht überschritten.
Innerhalb von 24 Stunden wurden folgende Aktionen ausgeführt:
Ein einsatzbereites Bitrix24 Portal (Edition BizPace Enterprise), installiert in einem Cluster aus zwei gewöhnlichen Nutzerservern, gefüllt mit den Demodaten inkl. 15.683 Mitarbeiter, war imstande, mit 7.500 Mitarbeitern gleichzeitig betrieben zu werden (+50%). Die maximale Antwortzeit hat dabei 1,224 Sekunden nicht überschritten.
Innerhalb von 24 Stunden wurden folgende Aktionen ausgeführt:
Ein einsatzbereites Bitrix24 Portal, instelliert in einem Cluster aus drei gewöhnlichen Nutzerservern, gefüllt mit den Demodaten inkl. 15.683 Mitarbeiter, war imstande, mit 9.500 Mitarbeitern gleichzeitig betrieben zu werden (+90%). Die maximale Antwortzeit hat dabei 0.949 Sekunden nicht überschritten.
Innerhalb von 24 Stunden wurden folgende Aktionen ausgeführt:
Abhängig von der zu erwarteten Last und Anzahl der Mitarbeiter, die täglich mit Ihrer Self-Hosted Version von Bitrix24 arbeiten, müssen Ihre Server folgende Hardware-Anforderungen erfüllen.