【发布时间】:2019-04-15 08:27:01
【问题描述】:
在您必须进行/决定一些配置的环境中运行 Java 微服务。 我现在提到的配置是如何设置 Xmx 标志。 我认为您选择的任何类型的实例,都必须为系统和其他程序留出一些 RAM。 我有一个 t2.medium (4 GB) AWS EB,我将 Java 微服务的 Xmx 标志配置为 3 GB。 加载后,提交的内存略高于 3.0 GB,大约为 3.1 GB。有很多空闲内存。问题是 AWS EB 报告了 97% 的 RAM,这意味着剩余的内存用于 CloudWatch 代理、NGINX、Linux 以及可能用于其他用途。
如果该值达到或超过 100%,由于 RAM 的高使用率,Linux 内核可能会杀死某些东西。
问题:您知道根据机器的总可用 RAM 选择 Xmx 标志值的最佳做法吗?你是通过实验来决定的吗?
谢谢
【问题讨论】:
标签: java linux microservices ram amazon-elastic-beanstalk