En este documento del framework de arquitectura de Google Cloud, se proporcionan recomendaciones para ayudarte a optimizar el costo de los recursos de red en Google Cloud.
Cloud Storage
En esta sección, se proporcionan prácticas recomendadas para ayudarte a optimizar el rendimiento de tus operaciones de Cloud Storage.
Evalúa el rendimiento del bucket
Evalúa el rendimiento de los buckets de Cloud Storage con el comando gsutil perfdiag
. Este comando prueba el rendimiento del bucket especificado a través del envío de una serie de solicitudes de lectura y escritura con archivos de diferentes tamaños. Puedes ajustar la prueba para que coincida con el patrón de uso de tus aplicaciones. Usa el informe de diagnóstico que genera el comando para establecer expectativas de rendimiento y también identificar posibles cuellos de botella.
Almacena en caché objetos a los que se accede con frecuencia
Para mejorar la latencia de lectura de los objetos de acceso frecuente que se pueden acceder de forma pública, puedes configurar esos objetos para que se almacenen en caché. Aunque el almacenamiento en caché puede mejorar el rendimiento, el contenido inactivo podría entregarse si una caché tiene la versión anterior de un objeto.
Escala solicitudes de forma eficiente
A medida que aumenta la tasa de solicitudes en un bucket, Cloud Storage aumenta automáticamente la capacidad de E/S para el bucket a través de la distribución de la carga de solicitudes entre varios servidores. Si deseas lograr un rendimiento óptimo cuando se escalan las solicitudes, sigue las prácticas recomendadas para aumentar los porcentajes de solicitudes y distribuir la carga de manera uniforme.
Habilita multiprocesamiento y procesamiento múltiple
Cuando usas gsutil
para subir varios archivos pequeños, puedes mejorar el rendimiento de la operación a través de la opción -m
. Esta opción permite que la solicitud de carga se implemente como una operación por lotes, paralela (es decir, multiproceso y procesamiento múltiple). Usa esta opción solo cuando realices operaciones a través de una conexión de red rápida. Si deseas obtener más información, usa el comando gsutil help options
para ver las opciones de línea de comandos globales de gsutil
.
Sube archivos grandes como compuestos
Para subir archivos grandes, puedes usar una estrategia llamada cargas compuestas en paralelo. Con esta estrategia, el archivo grande se divide en fragmentos que se suben en paralelo y luego, se recomponen en la nube. Las cargas compuestas en paralelo pueden ser más rápidas que las operaciones de carga normales cuando el ancho de banda de red y la velocidad del disco no son factores limitantes. Sin embargo, esta estrategia tiene algunas implicaciones de costos y limitaciones. Para obtener más información, consulta la sección sobre cargas compuestas paralelas.
Discos persistentes y SSDs locales.
En esta sección, se proporcionan prácticas recomendadas para ayudarte a optimizar el rendimiento de tus discos persistentes y SSD locales conectados a las VMs de Compute Engine.
El rendimiento de los discos persistentes y las SSD locales depende del tipo y tamaño de disco, el tipo de máquina de VM y la cantidad de CPU virtuales. Usa los siguientes lineamientos para administrar el rendimiento de tus discos persistentes y SSD locales:
- Cuando aprovisionas almacenamiento en bloque para las VMs, elige los tipos y discos de disco adecuados para tu carga de trabajo. Si quieres obtener más información, consulta Configura discos para cumplir con los requisitos de rendimiento.
- Compara el rendimiento del almacenamiento en bloque. Para obtener más información, consulta la siguiente documentación:
- Optimiza el rendimiento de los discos persistentes y SSD locales. Para obtener más información, consulta la siguiente documentación:
Filestore
En esta sección, se proporcionan prácticas recomendadas para ayudarte a optimizar el rendimiento de tus instancias de Filestore. Puedes usar Filestore para aprovisionar servidores de archivos del sistema de archivos de red (NFS) por completo administrados para VMs de Compute Engine y clústeres de GKE.
- Cuando aprovisiones una instancia de Filestore, elige un nivel de servicio que cumpla con los requisitos de rendimiento y capacidad de tu carga de trabajo.
- Para las VMs de cliente que ejecutan cargas de trabajo dependientes de la caché, usa un tipo de máquina que ayude a optimizar el rendimiento de la red de la instancia de Filestore. Para obtener más información, consulta Tipo de máquina cliente recomendado.
- Para optimizar el rendimiento de las instancias de Filestore para las VMs de cliente que ejecutan Linux, Google recomienda una configuración de activación específica de NFS. Si deseas obtener más información, consulta Opciones de activación de cliente de Linux.
- Para minimizar la latencia de red, aprovisiona tus instancias de Filestore en regiones y zonas que estén cerca de donde planeas usar las instancias.
- Supervisar el rendimiento de las instancias de Filestore y configurar alertas a través de Cloud Monitoring.
¿Qué sigue?
Consulta las prácticas recomendadas para optimizar el rendimiento de tus recursos de procesamiento, herramientos de redes, bases de datos y estadísticas:
- Optimiza el rendimiento del procesamiento.
- Optimiza el rendimiento de las herramientas de redes.
- Optimiza el rendimiento de la base de datos.
- Optimiza el rendimiento de las estadísticas.