Optimización de rendimiento de las API directas de EBS - Amazon EBS

Optimización de rendimiento de las API directas de EBS

Puede ejecutar solicitudes de API simultáneamente. Suponiendo que la latencia de PutSnapshotBlock es de 100 ms, un subproceso puede procesar 10 solicitudes en un segundo. Además, suponiendo que su aplicación cliente crea múltiples hilos y conexiones (por ejemplo, 100 conexiones), puede realizar 1000 (10 * 100) solicitudes por segundo en total. Esto corresponderá a un rendimiento de alrededor de 500 MB por segundo.

La siguiente lista contiene algunas cosas que debe buscar en su aplicación:

  • ¿Cada hilo usa una conexión separada? Si las conexiones están limitadas en la aplicación, varios subprocesos esperarán a que la conexión esté disponible y observará un menor rendimiento.

  • ¿Hay algún tiempo de espera en la aplicación entre dos solicitudes PUT? Esto reducirá el rendimiento efectivo de un subproceso.

  • El límite de ancho de banda de la instancia: si el ancho de banda de la instancia es compartido por otras aplicaciones, podría limitar el rendimiento disponible para las solicitudes PutSnapshotBlock.

Asegúrese de tomar nota de otras cargas de trabajo que pudieran estar ejecutándose en la cuenta para evitar cuellos de botella. También debe crear mecanismos de reintento en sus flujos de trabajo de API directas de EBS para controlar las limitaciones controladas, los tiempos de espera y la falta de disponibilidad del servicio.

Revise las cuotas de servicio de las API directas de EBS para determinar las solicitudes de API máximas que puede ejecutar por segundo. Para obtener más información, consulte Puntos de enlace y cuotas de Amazon Elastic Block Store en la Referencia general de AWS.