簡體   English   中英

如何基於Java應用程序內存擴展AWS EC2集群

[英]How to scale aws ec2 cluster based on java application memory

我有一個部署在AWS ec2集群上的Java應用程序。 我已根據cpu使用情況配置了自動縮放比例,但問題是應用程序不是CPU密集型,而是IO密集型,平均CPU使用率為20%,因此當流量增加時,它無法實時發送所有消息,從而導致緩沖。 這導致消息到達下游系統的延遲。

如何根據傳入流量和已部署應用程序的堆使用量自動擴展群集?

您應為此使用自定義指標 ,CloudWatch默認情況下不收集內存消耗。 要啟用此功能,您應該使用自定義指標腳本,然后可以更改與內存消耗變化或任何其他需要監視和響應的事件相對應的自動擴展組行為

您可以創建一個與cron一起運行的bash腳本,該腳本收集Java堆內存使用情況和傳入連接,然后將腳本發送到cloudwatch自定義指標。

如何從AWS ec2實例收集內存和磁盤統計信息

Perl中的示例

然后根據這些自定義指標進行警報和自動縮放

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM