El rendimiento es demasiado lento - Managed Service para Apache Flink

Amazon Managed Service para Apache Flink Amazon se denominaba anteriormente Amazon Kinesis Data Analytics para Apache Flink.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

El rendimiento es demasiado lento

Si su aplicación no procesa los datos de streaming entrantes con la suficiente rapidez, tendrá un rendimiento deficiente y se volverá inestable. En esta sección se describen los síntomas y los pasos para solucionar esta condición.

Síntomas

Esta condición puede tener los siguientes síntomas:

  • Si el origen de datos de su aplicación es un flujo de Kinesis, la métrica millisbehindLatest del flujo aumenta continuamente.

  • Si el origen de datos de su aplicación es un clúster de Amazon MSK, las métricas de desfase de consumo del clúster aumentan continuamente. Para obtener más información, consulte Supervisión del desfase del consumidor en la Guía para desarrolladores de Amazon MSK.

  • Si el origen de datos de su aplicación es un servicio o una fuente diferente, compruebe las métricas de desfase de consumo o los datos disponibles.

Causas y soluciones

La lentitud del rendimiento de las aplicaciones puede deberse a muchas causas. Si la aplicación no está al día con las entradas, compruebe lo siguiente:

  • Si el desfase en el rendimiento aumenta repentinamente y luego se va reduciendo, compruebe si la aplicación se está reiniciando. La aplicación dejará de procesar las entradas mientras se reinicia, lo que provocará un aumento repentino del desfase. Para obtener más información acerca de las fallas de aplicaciones, consulte La aplicación se está reiniciando.

  • Si el desfase en el rendimiento es constante, compruebe si la aplicación está optimizada para el rendimiento. Para obtener información sobre cómo optimizar el rendimiento de la aplicación, consulte Solución de problemas de rendimiento.

  • Si el desfase en el rendimiento no está aumentando repentinamente, sino que aumenta continuamente, y su aplicación está optimizada para el rendimiento, debe aumentar los recursos de la aplicación. Para obtener información sobre cómo aumentar los recursos de las aplicaciones, consulte Escalado.

  • Si su aplicación lee datos de un clúster de Kafka situado en una región diferente y FlinkKafkaConsumer o KafkaSource están prácticamente inactivos (con un nivel idleTimeMsPerSecond alto o CPUUtilization bajo) a pesar del elevado desfase del consumidor, puede aumentar el valor de receive.buffer.byte, por ejemplo, 2 097 152. Para obtener más información, consulte la sección sobre entornos de alta latencia en Configuraciones personalizadas de MSK.

Para ver los pasos de solución de problemas relacionados con el rendimiento lento o el aumento del desfase del consumidor en el origen de la aplicación, consulte Solución de problemas de rendimiento.