Falta de respuesta de las consultas y pérdidas de consultas antes de llegar al clúster - Amazon Redshift

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.

Falta de respuesta de las consultas y pérdidas de consultas antes de llegar al clúster

Problema de ejemplo

Tiene un problema con la finalización de las consultas. Aparentemente, las consultas se están ejecutan pero dejan de responder en la herramienta de cliente SQL. Algunas veces, las consultas no aparecen en el clúster, como en las tablas del sistema o en la consola de Amazon Redshift.

Posible solución

Este problema puede ocurrir debido a la pérdida de paquetes. En este caso, hay una diferencia en el tamaño máximo de la unidad de transmisión (MTU) en la ruta de red entre dos hosts de Internet Protocol (IP). El tamaño de la MTU determina el tamaño máximo, en bytes, de un paquete que puede ser transferido en una trama Ethernet desde una conexión de red. En AWS, algunos tipos de instancia de Amazon EC2 admiten una MTU de 1500 (tramas Ethernet v2) y otros tipos de instancia admiten una MTU de 9001 (tramas gigantes TCP/IP).

Para evitar problemas relacionados con las diferencias en tamaños de la MTU, recomendamos realizar alguna de las siguientes operaciones:

  • Si el clúster utiliza la plataforma EC2-VPC, configure el grupo de seguridad de Amazon VPC con una regla de entrada personalizada del Protocolo de mensajes de control de Internet (ICMP) que devuelvaDestination Unreachable. Por lo tanto, la regla indica al host de origen que utilice el tamaño mínimo de MTU a lo largo de la ruta de red. Para obtener más información acerca de este método, consulte Configuración de los grupos de seguridad para permitir el ICMP "Destination Unreachable".

  • Si el clúster usa la plataforma EC2-Classic o si no puede permitir la regla entrante de ICMP, deshabilite las tramas gigantes TCP/IP para que se usen las tramas Ethernet v2. Para obtener más información acerca de este método, consulte Configuración de la MTU de una instancia.

Configuración de los grupos de seguridad para permitir el ICMP "Destination Unreachable"

Cuando haya una diferencia en el tamaño de la MTU en la red entre los dos hosts, primero asegúrese de que su configuración de red no bloque la detección de la MTU de la ruta (PMTUD). La PMTUD permite que el host receptor responda al host origen con el siguiente mensaje de ICMP: Destination Unreachable: fragmentation needed and DF set (ICMP Type 3, Code 4). Este mensaje le indica al host origen que use el mínimo tamaño de la MTU en la ruta de la red para volver a enviar la solicitud. Sin esta negociación, puede perderse el paquete porque la solicitud es muy grande para que la acepte el host receptor. Para obtener más información acerca de este mensaje de ICMP, consulte RFC792 en el sitio web Internet Engineering Task Force (IETF).

Si no configura de forma explícita esta regla entrante de ICMP para su grupo de seguridad de Amazon VPC, se bloquea la PMTUD. En AWS, los grupos de seguridad son como un firewall virtual que especifican reglas para controlar el tráfico entrante y saliente de una instancia. Para obtener información acerca del grupo de seguridad del clúster de Amazon Redshift, consulteGrupos de seguridad de clúster de Amazon Redshift. Para los clústeres que utilizan la plataforma EC2-VPC, Amazon Redshift usa grupos de seguridad de VPC para permitir o denegar el tráfico al clúster. De manera predeterminada, los grupos de seguridad están bloqueados y rechazan el tráfico entrante. Para obtener información acerca de cómo configurar reglas de entrada y salida para instancias EC2-Classic o EC2-VPC, consulteDiferencias entre las instancias en EC2-Classic y una VPCen laGuía del usuario de Amazon EC2 para instancias de Linux.

Para obtener más información acerca de cómo añadir reglas a los grupos de seguridad de VPC, consulte Administración de grupos de seguridad de VPC para un clúster. Para obtener más información acerca de la configuración específica de PMTUD que se requiere en esta regla, consulteDetección de MTU de rutaen laGuía del usuario de Amazon EC2 para instancias de Linux.

Configuración de la MTU de una instancia

En algunos casos, el clúster puede usar la plataforma EC2-Classic o no puede permitir la regla ICMP personalizada para el tráfico entrante. En estos casos, se recomienda ajustar la MTU a 1500 en la interfaz de red (NIC) de las instancias EC2 desde las que se conecta al clúster de Amazon Redshift. Este ajuste deshabilita las tramas gigantes TCP/IP para garantizar que las conexiones usen siempre el mismo tamaño de paquete. Sin embargo, esta opción reduce el rendimiento máximo de su red para toda la instancia, no solo para las conexiones a Amazon Redshift. Para obtener más información, consulte los siguientes procedimientos.

Pasos para configurar la MTU en un sistema operativo Microsoft Windows

Si su cliente se ejecuta en un sistema operativo Microsoft Windows, puede revisar y configurar el valor de la MTU para el adaptador Ethernet usando el comando netsh.

  1. Ejecute el siguiente comando para determinar el valor actual de la MTU:

    netsh interface ipv4 show subinterfaces
  2. Revise el valor de MTU para el adaptador Ethernet en la salida.

  3. Si el valor no es 1500, ejecute el siguiente comando para verlo:

    netsh interface ipv4 set subinterface "Ethernet" mtu=1500 store=persistent

    Después de configurar este valor, reinicie su equipo para que se apliquen los cambios.

Pasos para configurar la MTU en un sistema operativo Linux

Si su cliente se ejecuta en un sistema operativo Linux, puede revisar y configurar el valor de la MTU usando el comando ip.

  1. Ejecute el siguiente comando para determinar el valor actual de la MTU:

    $ ip link show eth0
  2. Revise el valor posterior a mtu en la salida.

  3. Si el valor no es 1500, ejecute el siguiente comando para verlo:

    $ sudo ip link set dev eth0 mtu 1500

Pasos para configurar la MTU en un sistema operativo Mac

  • Sigue las instrucciones del sitio de soporte técnico de macOS sobreHow to change the MTU for troubleshooting purposes. Para obtener más información, busque en elsite de soporte técnico.