【问题标题】:Configuration of the Xmx flagXmx 标志的配置
【发布时间】: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


    【解决方案1】:

    没有调整 JVM 的公式。它高度依赖于每台特定的机器、应用程序、应用程序服务器和最终用户的使用模式。建议您为 Xmx 和 Xms 设置相同的值。您应该尝试不同的值并使用 JProfiler 或 Visual VM 分析 JVM。 This 是一篇关于 Liferay JVM 调优的文章。希望它对您有用并为您带来一些想法。

    【讨论】:

    • 感谢您的回答。我知道我可以很好地使用 JProfiler 和在 env 中部署的代理。我对一些最佳实践感兴趣。最终的解决方案是做实验。
    猜你喜欢
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多