Cómo solucionar problemas de rendimiento lento

En esta página, se proporciona información para 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.

    Para obtener más información, consulta Soluciona problemas de capacidad.

  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 muchos archivos están involucrados en una operación, el cliente realiza una larga serie de operaciones síncronas y suma la latencia acumulativa.

    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 quieres copiar muchos archivos pequeños a un archivo compartido, prueba paralelizar crear archivos con una herramienta como Google Cloud CLI:

    mkdir -p /mnt/nfs/many_files_rsync/
    time gcloud storage rsync many_files /mnt/nfs/many_files_rsync/ --recursive
    
  • 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 asignada máxima. Sin embargo, llegar el número máximo de inodos es poco frecuente, y solo es un problema si necesita y almacenar varios archivos pequeños.

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

Copia datos entre Cloud Storage y Filestore

Copiar datos de Cloud Storage a una instancia de Filestore con el Se sabe que gcloud CLI es lenta. Para obtener información detallada sobre cómo mejorar el rendimiento, consulta Cómo mejorar el rendimiento en los recursos de Google Cloud.

¿Qué sigue?