gpt4 book ai didi

java - 在生产 Java 服务器中打开 GC 日志记录是常见的做法吗?

转载 作者:IT老高 更新时间:2023-10-28 21:04:35 25 4
gpt4 key购买 nike

我在一些地方 [1] 看到人们在生产服务器(关键任务)中启动 GC 日志记录,例如

java -server -Xms1024m -Xmx1024m -XX:NewSize=256m \
-XX:MaxNewSize=256m \
-XX:+UseConcMarkSweepGC \
-XX:CMSInitiatingOccupancyFraction=70
-XX:+PrintGCDetails \
-XX:+PrintGCDateStamps \
-XX:+PrintTenuringDistribution \
-Xloggc:logs/gc.log \
-Djava.awt.headless=true
-Dcom.sun.management.jmxremote -classpath ...

这些天是否推荐生产环境中的做法?

更新:我包含了一个来自 Oracle 的链接 [2],还建议在生产服务器上监控 GC。

来源:

[1] https://serverfault.com/questions/121490/java-opts-xxprintgcdetails-affect-on-performance

[2] http://docs.oracle.com/cd/E24290_01/coh.371/e22838/deploy_checklist.htm#CHHFADDF

最佳答案

是的,这是一种常见的做法。这是通常强烈推荐,我在下面给出示例和引用。

为什么 GC 日志记录适用于生产 Java 服务器:

  1. 最小开销 - GC 日志记录对整体系统性能有最小开销

    • 这是声明的,例如作者:Charlie Hunt,前 JVM 性能架构师,Java Performance book 的合著者.
    • 所有world record SPEC Benchmarks运行 Java Enterprise 软件正在运行启用了 GC 日志记录的生产服务器。这证实了日志记录的开销较低,并且日志记录路径已由发布基准测试结果的性能专家进行了高度调整。
  2. 长期记录对于应用程序性能的分析绝对至关重要。必须始终启用 GC 日志记录,以便管理员能够观察 GC 行为并相应地调整应用程序。

关于java - 在生产 Java 服务器中打开 GC 日志记录是常见的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15307998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com