本文中将使用 Datadog 作为 Sidecar 和 应用程序部署在同一个 K8S Pod 中来收集程序的 JVM 指标。当然 Datadog 也提供了其他的方式以方便集成,具体可以参考 Autodiscovery with JMX (datadoghq.com)。
因为一些限制,我这里没法使用 Datadog Trace Agent 所以上述文档的自动配置没法使用,好在 Datadog 还提供了其他的方式来集成:JMX (datadoghq.com)
大约 5 分钟
本文中将使用 Datadog 作为 Sidecar 和 应用程序部署在同一个 K8S Pod 中来收集程序的 JVM 指标。当然 Datadog 也提供了其他的方式以方便集成,具体可以参考 Autodiscovery with JMX (datadoghq.com)。
因为一些限制,我这里没法使用 Datadog Trace Agent 所以上述文档的自动配置没法使用,好在 Datadog 还提供了其他的方式来集成:JMX (datadoghq.com)
TLDR;
使用下列方式来改进 UUID 的用户体验:
Understanding Reactor Pattern: Thread-Based and Event-Driven - DZone Java
(原文的图片挂了,这是我自己加的,使用的是 Doug Lea 的PPT中的)
Reactor 模式在实践中是怎么做的,为什么理解它很重要。
参考:Best Practices: Java Memory Arguments for Containers - DZone Java
TL;DR
简而言之,在容器内有3组参数来设置 JVM 的最大堆内存: