我读到垃圾收集日志对于解决性能问题非常有用,但我无法查看它们。
我将以下内容添加到我的yaml中,其中xloggc属性设置为我可以找到我的worker / supervisor / etc日志的相同路径:
worker.childopts: "-XX:+PrintCGTimeStamps
-XX:+PrintGCTimeStamps
-Xloggc: /mycomp/log/storm/worker%ID%-jvm-gc.log
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=5
-XX:GCLogFileSize=1M
-XX:+PrintGCDateStamps
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintGCApplicationConcurrentTime"
我将此添加到我的代码中,为我的拓扑设置worker.childOpts:
conf.put(Config.WORKER_CHILDOPTS, config.getWorkerChildopts());
在Storm UI中,我可以看到worker.childopts设置正确。但我无法在指定目录中找到GC日志。有什么建议吗?
答案 0 :(得分:0)
尝试设置topology.worker.childopts
。
通过:https://community.hortonworks.com/articles/550/unofficial-storm-and-kafka-best-practices-guide.html