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,找到瓶頸。

關於效能測試,參考 淺談軟體測試的階段與策略 一文,有提到關於效能測試的種類與心得。


延伸閱讀

系列文章

站內延伸

更新紀錄


Comments