0

钢趾的操作出现问题。以前,我们没有负载,也没有出现这个问题。目前,该服务的负载为每秒 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 个执行器,我想知道为什么要保存指标?如果我不需要这些数据,如何在不保存的情况下自定义配置?

4

0 回答 0