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
Asegúrate de usar el tipo de máquina recomendado para la VM de cliente.
Si tu VM de cliente ejecuta Linux, confirma que estás usando las opciones de activación predeterminadas.
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.
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.
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 grandes volúmenes 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 intentas copiar varios archivos pequeños en un sistema de archivos compartidos, intenta paralelizar la creación de 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, alcanzar la cantidad máxima de inodos es poco frecuente y solo es importante si necesitas almacenar varios archivos pequeños.
Para obtener más información, consulta Uso de inodo.
Copia datos entre Cloud Storage y Filestore
Se sabe que la copia de datos de Cloud Storage en una instancia de Filestore con la 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?
- Soluciona problemas de capacidad
- Mejora el rendimiento de los recursos de Google Cloud.
- Escala la capacidad.