Eine Geschichte über Gena, Cheburashka und Leistungstests einer reaktiven Anwendung, die auf einem Raspberry Pi ausgeführt wird

(Das Projekt und die Charaktere sind fiktiv, alle Zufälle sind zufällig)





- Cheburashka, wir müssen in drei Monaten mit der Lieferung unseres neuen Systems zur Überwachung und Verwaltung von Orangenplantagen beginnen, aber es gibt keine Daten darüber, welche maximale Last unser System unterstützen kann! Und wir sind uns lange nicht sicher über die Stabilität unseres Systems ...





- Gennady, ich möchte Sie daran erinnern, dass wir keinen einfachen Webdienst haben, der mit JMeter mit Anfragen geladen werden kann und einen Indikator pro Sekunde erhält. Wir verfügen über ein  reaktives Echtzeit-Datenfluss- und Entscheidungsfindungssystem mit einem Raspberry Pi, das die Probleme der Überwachung, Verwaltung und Steigerung der Effizienz einer Orangenplantage bei minimalem Stromverbrauch lösen soll. Ich möchte Sie an die Architektur unserer Anwendung erinnern:





(Cheburashka zeichnete schnell das folgende Diagramm für Gena an die Tafel)





Orange Plantation Management System Architektur
Orange Plantation Management System Architektur

- Lachst du mich aus, Cheburashka ?! Ich verstehe nichts auf Englisch!





- , ... ... . , , , , . ( ), ( , ). (, , ), , .





- , ! ... !





- . , :





  1. , ?





  2. ?





  3. ( , , ) ?





, :









Throughput





Load





Peak/Stress/Endurance





Goal





How much data per second can the system handle? 

( )





How the system behaves under real-life load during the time? 

( ?)





What is the limit for the system?

( ?)





Issues to find





Bottlenecks

( )





Memory leaks

( )





Concurrency issues

( )





High CPU / RAM / Disk / Network of individual component

( )





Hardware issues, for example overheating

( , )





Data corruption

( )





Hardware corruption

( )





Recovery issues

( )





- , , , !





- , , , . , . , .





- , ! , , , , .





- , . .





- , ! !





- , , . , , (CPU, Memory, Disk I/O, DIsk space usage, Network I/O) , , , .





- - ? , Gatling Tank ?





- . . . :





Architektur des Leistungstestsystems

, UI (, ), .





...





- , ! ?





- , ! , CI/CD Pipeline .





, :





  1. 5 1250 (: " ").





  2. 128 1 .





  3. , . .





- Schön zu hören, Cheburashka! Wir planen die Lieferung. Ich hoffe, Sie fahren nach getaner Arbeit nicht in den Urlaub. Immerhin waren Sie vor nicht allzu langer Zeit, vorletztem Jahr, schon dort. Und jetzt müssen wir dringend die nächste Version des Systems entwerfen, die die Arbeit der Kommissionierer steuern kann ...





- Lass uns diskutieren. Aber das ist eine andere Geschichte ...








All Articles