El Mito de la Aplicación Rails Limitada por E/S
Es una creencia común que las aplicaciones Rails son inherentemente limitadas por E/S, con la base de datos como el principal cuello de botella de rendimiento, lo que hace que el rendimiento de Ruby sea menos crítico. Esta publicación cuestiona esa idea. Si bien la base de datos es de hecho un cuello de botella de escalabilidad, el autor argumenta que esto no significa que la aplicación pase la mayor parte de su tiempo esperando E/S. El análisis de las mejoras de rendimiento de YJIT y los problemas de rendimiento comunes (como los índices de base de datos faltantes) sugiere que muchas aplicaciones Rails son en realidad limitadas por la CPU. La publicación destaca la confusión entre la inanición de la CPU y la espera de E/S, y enfatiza que la elección del modelo de ejecución correcto (asincrónico, con subprocesos o basado en procesos) depende de la proporción E/S/CPU de la aplicación. El autor pide atención al rendimiento de Ruby y señala oportunidades de optimización dentro del propio Rails.