• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Consumo excesivo de CPU o memoria

Problema

Has instalado la integración Prometheus OpenMetrics para docker o Kubernetes y consume demasiada memoria o CPU.

Solución

Al ejecutar la integración en un clúster enorme con cientos de objetivos, el consumo de CPU y memoria aumentará, y el número de trabajadores podría afectar scrape_duration.

Por ejemplo, una integración de Prometheus OpenMetrics consume 2,5 CPU y 700 Mb de RAM porque:

  • Elimina 800 targets, exponiendo 1000 timeseries cada uno.
  • Cada uno tiene una latencia de 150ms con un scrape_duration de 30 segundos.

Para reducir el consumo de recursos:

  1. Actualice la integración a la última imagen disponible.

  2. Reduzca el tiempo de cosecha bajando emitter_harvest_period. (El valor predeterminado es 1s y el intervalo no puede ser menor que 200ms). Dado que las métricas se envían con más frecuencia, el consumo de memoria se reduce.

  3. Recopile métricas con menos frecuencia aumentando scrape_duration para reducir tanto el consumo de memoria como el uso de CPU.

  4. Reduzca la cantidad de trabajadores para reducir tanto el consumo de memoria como el uso de CPU. El raspado se ralentizará y podría exceder scrape_duration. Para hacerlo:

    • Actualice la integración a la última versión disponible de la imagen.
    • Disminuya worker_threads del valor predeterminado de 4 a su valor preferido.
Copyright © 2024 New Relic Inc.

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