Mysql
 sql >> Database >  >> RDS >> Mysql

Ruby On Rails è lento...?

Sono d'accordo con tutti gli altri. Devi profilare. Non ha senso fare nulla al tuo codice finché non sai cosa sta causando specificamente la lentezza. Cercare di risolvere un problema senza capirne la causa è come sentirsi male e decidere di sottoporsi a molti interventi chirurgici finché non ci si sente meglio. Diagnostica prima il tuo problema. Potrebbe essere qualcosa di piccolo come un'impostazione di rete o potrebbe essere una riga errata nel tuo codice.

Alcuni consigli per la profilazione:

Come profilare la tua applicazione Rails

Applicazioni Rails per test di prestazioni

At the Forge - Profilazione delle applicazioni Rails

Una volta individuato il collo di bottiglia, puoi capire cosa fare.

Consiglio questi video:Railslab Scaling Rails

Rivisto ora in base ai risultati del prof:

OK. Ora che puoi vedere che il tuo problema è che stai eseguendo una sorta di calcolo utilizzando una query basata sul ciclo dei risultati di un'altra query di record attiva, ti consiglierei di esaminare la creazione di un'istruzione SQL personalizzata che combini i criteri di selezione iniziale e il calcolo del ciclo per ottenere ciò di cui hai bisogno. Puoi sicuramente velocizzarlo ottimizzando l'SQL.