Gena、Cheburashka、およびRaspberryPiで実行されているリアクティブアプリケーションのパフォーマンステストに関するストーリー

(プロジェクトとキャラクターは架空のものであり、偶然の一致は偶然です)





-チェブラーシカ、オレンジ農園を監視および管理するための新しいシステムの提供を3か月以内に開始する必要がありますが、システムがサポートできる最大負荷に関するデータはありません。そして、私たちは長い間私たちのシステムの安定性を確信していません...





--Gennady、JMeterを使用してリクエストをロードし、1秒あたりのインジケーターを取得できる単純なWebサービスがないことを思い出させてください。Raspberry Piを搭載した リアクティブなリアルタイムのデータフローと意思決定システムがあります。これにより、最小限の電力消費でオレンジ農園の監視、管理、効率向上の問題を解決できます。アプリケーションのアーキテクチャを思い出させてください。





(チェブラーシカはすぐにボード上にジェナの次の図を描きました)





オレンジプランテーション管理システムアーキテクチャ
オレンジプランテーション管理システムアーキテクチャ

-チェブラーシカ、私を笑っていますか?!英語で何もわからない!





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





- , ! ... !





- . , :





  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 ?





- . . . :





パフォーマンステストシステムアーキテクチャ

, UI (, ), .





...





- , ! ?





- , ! , CI/CD Pipeline .





, :





  1. 5 1250 (: " ").





  2. 128 1 .





  3. , . .





-聞いてよかった、チェブラーシカ!配送を予定しております。仕事が終わった後、あなたが休暇に行かないことを願っています。結局のところ、あなたはもう少し前、一昨年そこにいました。そして今、私たちはピッカーの仕事を制御することができるシステムの次のバージョンを緊急に設計する必要があります...





- 議論しましょう。しかし、それは別の話です...








All Articles