繁体   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