Sebuah cerita tentang Gena, Cheburashka dan pengujian kinerja dari aplikasi reaktif yang berjalan di Raspberry Pi

(Proyek dan karakter adalah fiksi, setiap kebetulan tidak disengaja)





- Cheburashka, kami perlu mulai mengirimkan sistem baru kami untuk memantau dan mengelola perkebunan jeruk dalam tiga bulan, tetapi tidak ada data tentang beban maksimum yang dapat didukung oleh sistem kami! Dan kami tidak yakin dengan stabilitas sistem kami untuk waktu yang lama ...





- Gennady, izinkan saya mengingatkan Anda bahwa kami tidak memiliki layanan web sederhana yang dapat memuat permintaan menggunakan JMeter dan mendapatkan indikator per detik. Kami memiliki  aliran data real-time reaktif dan sistem pengambilan keputusan yang didukung oleh Raspberry Pi, yang seharusnya menyelesaikan masalah pemantauan, pengelolaan, dan peningkatan efisiensi perkebunan jeruk dengan konsumsi daya minimal. Izinkan saya mengingatkan Anda tentang arsitektur aplikasi kita:





(Cheburashka dengan cepat menggambar diagram berikut untuk Gena di papan tulis)





Arsitektur Sistem Manajemen Perkebunan Jeruk
Arsitektur Sistem Manajemen Perkebunan Jeruk

- Apakah kamu menertawakanku, Cheburashka ?! Saya tidak mengerti apa-apa dalam bahasa Inggris!





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





- , ! ... !





- . , :





  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 ?





- . . . :





Arsitektur sistem uji kinerja

, UI (, ), .





...





- , ! ?





- , ! , CI/CD Pipeline .





, :





  1. 5 1250 (: " ").





  2. 128 1 .





  3. , . .





- Senang mendengarnya, Cheburashka! Kami akan merencanakan pengirimannya. Saya harap Anda tidak pergi berlibur setelah pekerjaan selesai. Lagipula, Anda sudah berada di sana belum lama ini, tahun lalu. Dan sekarang kami sangat perlu merancang versi sistem berikutnya yang akan dapat mengontrol pekerjaan pemetik ...





- Mari berdiskusi. Tapi itu cerita lain ...








All Articles