Bloqueo con estado de espera al 90% Plus

Mi Discourse se está bloqueando con el estado de espera de la CPU (top wa:) en un 90% o más. ¿Hay alguna razón común que otros administradores hayan observado y que provoque esta condición? Estoy ejecutando Debian en AWS.

¿Está la base de datos en RDS o en el mismo contenedor que la aplicación web?

¿El disco de la máquina es un volumen de red EBS? ¿Verificaste si has agotado el límite de IOPS permitidos?

La base de datos está en el mismo contenedor Docker. La persona que lo configuró para mí creó dos volúmenes EBS: uno de 8 GiB y otro de 32 GiB. Los tipos de volumen son GP2. Ambos volúmenes tienen 100 IOPS. ¿Son suficientes esos IOPS? Estoy leyendo esto https://aws.amazon.com/premiumsupport/knowledge-center/optimize-ebs-provisioned-iops/ para aprender, pero cualquier consejo que me oriente en la dirección correcta sería muy apreciado.

Edición: Descubrí que la longitud de la cola (mencionada en el artículo anterior) se volvió muy larga durante la última interrupción el día 19 (gráfico a continuación). La pregunta ahora es: ¿cómo puedo averiguar qué está causando esto y cómo prevenirlo?