Cómo solucionar problemas de rendimiento lento

En esta página, se proporciona información sobre la solución de problemas para ayudarte a solucionar problemas de rendimiento lento que puedes encontrar cuando usas Filestore.

Rendimiento lento de lectura o escritura

  1. Asegúrate de usar el tipo de máquina recomendado para la VM de cliente.
  2. Si tu VM de cliente ejecuta Linux, confirma que estás usando las opciones de activación predeterminadas.

  3. Asegúrate de que la VM de cliente esté ubicada en la misma región que la instancia de Filestore. La activación entre regiones no solo reduce el rendimiento, sino que también genera un costo de red.

  4. Asegúrate de que la instancia de Filestore no esté al máximo o cerca de su máxima capacidad. Cuando la capacidad está casi llena, cualquier espacio restante está muy fragmentado, lo que hace que las operaciones de lectura y escritura disminuyan. La cantidad de espacio libre necesario para evitar esta situación depende del caso. Recomendamos configurar alertas de poco espacio en disco.

  5. Prueba el rendimiento de tu instancia de Filestore con la herramienta fio.

    Si los resultados de la prueba muestran un rendimiento poco lento, comunícate con tu representante de cuenta. Si los resultados de la prueba muestran un rendimiento similar o superior al esperado, continúa con la sección siguiente.

Casos de uso que causan rendimiento lento

Estos son algunos casos prácticos y situaciones que causan un rendimiento deficiente:

Cargas de trabajo que involucran volúmenes altos de archivos pequeños

  • Los archivos compartidos de Filestore usan la opción de exportación sync para la seguridad de datos y el cumplimiento del protocolo NFS. Para la mayoría de las operaciones de modificación de datos, la instancia de Filestore espera a que los datos se confirmen al almacenamiento antes de responder las solicitudes desde la VM de cliente. Cuando hay muchos archivos en una operación, el cliente realiza una larga serie de operaciones síncronas y la latencia acumulativa se acumula.

    Un ejemplo de esta situación es cuando extraes un archivo de los archivos compartidos, como archivos tar. TAR realiza muchas operaciones síncronas en una serie cuando se extrae un archivo que contiene muchos archivos. Como resultado, el rendimiento se reduce.

    Si intentas copiar varios archivos pequeños en un sistema de archivos compartidos, intenta paralelizar la creación de archivos con una herramienta como gsutil:

    mkdir -p /mnt/nfs/many_files_rsync/
    time gsutil -m -q rsync -rp many_files /mnt/nfs/many_files_rsync/
    
  • Cada archivo almacenado en el recurso compartido de archivos consume un inodo. Si el sistema de archivos se queda sin inodos, no podrás almacenar más archivos en el archivo compartido, incluso si no alcanzaste la capacidad máxima asignada. Sin embargo, alcanzar la cantidad máxima de inodos es poco frecuente y solo es un problema si necesitas almacenar varios archivos pequeños.

    Para obtener más información, consulta Uso del inodo.

Copia datos entre Cloud Storage y Filestore

Se sabe que copiar datos de Cloud Storage a una instancia de Filestore con gsutil es lento. Si quieres obtener información detallada para mejorar el rendimiento, consulta Mejora el rendimiento en los recursos de Google Cloud.

¿Qué sigue?