CloudWatch for Performance Testing
整理做系統效能測試的時候,如何利用 CloudWatch 作分析。
CloudWatch 在效能監控與測試的應用
系統上線後,其實需要蒐集很多資訊,特別是應用層的數據,像是 Nginx, IIS, Tomcat, Node.js, JVM … 等執行的狀況。除了應用層的數據,屬於商務邏輯層的資料也是要蒐集,分析找問題。這些過程都需要有一套好的 Log 機制、分析流程。
用 Elasticsearch 來說,他自己提供的很多 API 可以拿到系統的數據,包含 Index, JVM … 等詳細資料,而且是 json 格式。如果不考慮採購外部的服務,那麼把這些資料放到 CloudWatch Log 就是個不錯的選擇,可以滿足大部分的需求,過程中可以了解每個參數的意義,要怎麼分析,進而更了解 Elasticsearch 的運作。
跟去外面直接買 Solution 不一樣的是,買 Solution 就跟看電視一樣,少了思考,只接收別人給你的。自己幹雖然要花一點時間,但是成果是可期的、且紮實的。
另外可以應用的地方就是系統的效能測試。效能測試過程需要蒐集很多數據,這些數據的蒐集後都要做分析,最後用來計算出各種 benchmark,找出系統的效能瓶頸。同樣的也是需要很強大的 Log 系統來支撐。
系統監控、測試的第一步要先能 量測 (Measurement)
,無法量測是不能知道狀況的。可以量測了之後就是要記錄 (Log),才能夠過計算找出 benchmark,找到瓶頸。
關於效能測試,參考 淺談軟體測試的階段與策略 一文,有提到關於效能測試的種類與心得。
延伸閱讀
系列文章
- Study Notes - CloudWatch
- Study Notes - CloudWatch Core Functions
- Study Notes - CloudWatch Agent for Linux
- Study Notes - CloudWatch awslogs
- Study Notes - CloudWatch Metrics
- Study Notes - CloudWatch FAQ
- Solution - CloudWatch for Monitoring and Alarm Systems
- Solution - CloudWatch for Log Analysis
- Solution - CloudWatch for Performance Testing
- 2017/06/21: 淺談系統監控與 CloudWatch 的應用 - AWS User Group Taiwan
站內延伸
更新紀錄
- 2018/12/25: 從 Study Notes - CloudWatch 解構