钢趾的操作出现问题。以前,我们没有负载,也没有出现这个问题。目前,该服务的负载为每秒 270-300 个请求。并且在 3 小时内内存被阻塞。我们使用 3 个副本,每个副本都有 4 GB 的 RAM。删除内存转储后,结果发现所有内容都被字符串堵塞了。通过更详细的细分,事实证明正在收集指标。我们连接了 2 个信息和健康执行器。但与此同时,默认情况下所有其他端点都可用。在配置中
配置
eureka:
instance:
StatusPageUrlPath: "/actuator/info"
HealthCheckUrlPath: "/actuator/health"
endpoints:
actuator:
exposure:
include: [info, health]
exclude: [cloudfoundry, dbmigrations, env, heapdump, httptrace, hypermedia, loggers, mappings, prometheus, refresh, threaddump, metrics]
cloudfoundry:
enabled: false
dbmigrations:
enabled: false
env:
enabled: false
heapdump:
enabled: false
httptrace:
enabled: false
hypermedia:
enabled: false
loggers:
enabled: false
mappings:
enabled: false
metrics:
enabled: false
prometheus:
enabled: false
refresh:
enabled: false
threaddump:
enabled: false
我将立即进行预订,目前配置中指示的所有内容都已经是实验性的。使用这些设置,诸如“httptrace”之类的端点不可用,但在异常之前它们可用,并且可以直接在浏览器中查看数据。它没有解决内存问题。在研究 steeltoe 源时,我们发现正在清除指标,但为此您需要连接“指标”或“普罗米修斯”。
如果我指定特定的 2 个执行器,我想知道为什么要保存指标?如果我不需要这些数据,如何在不保存的情况下自定义配置?