[英]How to scale aws ec2 cluster based on java application memory
我有一個部署在AWS ec2集群上的Java應用程序。 我已根據cpu使用情況配置了自動縮放比例,但問題是應用程序不是CPU密集型,而是IO密集型,平均CPU使用率為20%,因此當流量增加時,它無法實時發送所有消息,從而導致緩沖。 這導致消息到達下游系統的延遲。
如何根據傳入流量和已部署應用程序的堆使用量自動擴展群集?
您應為此使用自定義指標 ,CloudWatch默認情況下不收集內存消耗。 要啟用此功能,您應該使用自定義指標腳本,然后可以更改與內存消耗變化或任何其他需要監視和響應的事件相對應的自動擴展組行為
您可以創建一個與cron一起運行的bash腳本,該腳本收集Java堆內存使用情況和傳入連接,然后將腳本發送到cloudwatch自定義指標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.