java - 如何基于java应用程序内存扩展aws ec2集群

标签 java amazon-web-services amazon-ec2 cluster-computing autoscaling

我有一个部署在aws ec2集群上的java应用程序。我根据 cpu 使用情况配置了自动缩放,但问题是应用程序不是 CPU 密集型而是 IO 密集型,CPU 使用率平均为 20%,因此当流量增加时,它无法实时发送所有消息,从而导致缓冲。这导致下游系统中的消息到达延迟。

如何根据传入流量和已部署应用程序的堆使用情况自动扩展集群?

最佳答案

你应该使用custom metrics为此目的 CloudWatch 默认情况下不收集内存消耗情况。要启用此功能,您应该使用自定义指标脚本,然后您可以更改与内存消耗变化或您需要监视和 react 的任何其他事件相对应的自动缩放组行为

关于java - 如何基于java应用程序内存扩展aws ec2集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972494/

相关文章:

java - 从文件中读取 UTF-16 字符并将它们存储为 UTF-8

Java HttpUrlConnection - 带有身份验证 header 的 401

java - 有没有办法使用 Java 程序在 Microsoft Azure 中创建虚拟机?

amazon-web-services - 单词计数作业在Hadoop中挂起:已编译,已提交,已接受且永不终止

java - 解析内部有几个protobuf的java InputStream

java - 无法在下拉框中找到 Web 元素?

amazon-web-services - Pyspark 与 AWS Glue 在多个列上连接创建重复项

amazon-web-services - 如何查看所有区域中所有正在运行的 Amazon EC2 实例?

hadoop - 随着集群规模的增加,每个节点并发运行的映射器数量在 Elastic MapReduce w/AMI 3.1.0 和 Hadoop 2.4.0 上急剧下降

amazon-ec2 - 是否可以从 openstack 镜像创建 ami?