Estaré de acuerdo con todos los demás. Tienes que perfilarte. No tiene sentido hacerle nada a su código hasta que sepa qué está causando específicamente la lentitud. Tratar de solucionar un problema sin comprender la causa es como sentirse enfermo y decidir someterse a muchas cirugías hasta que se sienta mejor. Primero diagnostique su problema. Puede ser algo pequeño como una configuración de red o podría ser una línea incorrecta en su código.
Algunos consejos para la creación de perfiles:
Cómo perfilar su aplicación Rails
Aplicaciones de rieles de prueba de rendimiento
At the Forge:creación de perfiles de aplicaciones de rieles
Una vez que haya encontrado el cuello de botella, puede decidir qué hacer.
Recomiendo estos videos:Railslab Scaling Rails
Revisado ahora según los resultados de los profesionales:
ESTÁ BIEN. Ahora que puede ver que su problema es que está haciendo algún tipo de cálculo usando una consulta basada en recorrer los resultados de otra consulta de registro activa, le aconsejo que busque crear una declaración SQL personalizada que combine sus criterios de selección iniciales y el cálculo del bucle para obtener lo que necesita. Definitivamente puede acelerar esto optimizando el SQL.