• /
  • EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Consumo excessivo de CPU ou memória

Problema

Você instalou a integração Prometheus OpenMetrics para Docker ou Kubernetes e ela consome muita memória ou CPU.

Solução

Ao executar a integração em um cluster enorme que elimina centenas de destinos, o consumo de CPU e memória aumentará e o número de trabalhadores poderá afetar scrape_duration.

Por exemplo, uma integração Prometheus OpenMetrics consome 2,5 CPU e 700 MB de RAM porque:

  • Ele raspa 800 targets, expondo 1000 timeseries cada um.
  • Cada um tem latência de 150ms com scrape_duration de 30 segundos.

Para reduzir o consumo de recursos:

  1. Atualize a integração para a imagem disponível mais recente.

  2. Reduza o tempo de colheita diminuindo emitter_harvest_period. (O valor padrão é 1s e o intervalo não pode ser menor que 200ms.) Como as métricas são enviadas com maior frequência, o consumo de memória é reduzido.

  3. Colete métricas com menos frequência aumentando scrape_duration para reduzir o consumo de memória e o uso de CPU.

  4. Reduza o número de trabalhadores para reduzir o consumo de memória e o uso da CPU. A raspagem ficará mais lenta e poderá exceder scrape_duration. . Para fazer isso:

    • Atualize a integração para a versão mais recente disponível da imagem.
    • Diminua worker_threads do valor padrão de 4 para seu valor preferido.
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.