Jeg er enig med alle andre. Du skal profilere. Det nytter ikke at gøre noget ved din kode, før du ved, hvad der specifikt forårsager langsommeligheden. At prøve at løse et problem uden at forstå årsagen er som at føle sig syg og beslutte at have en masse operation, indtil du har det bedre. Diagnostiser dit problem først. Det kan være noget lille som en netværksindstilling, eller det kan være en dårlig linje i din kode.
Nogle tips til profilering:
Sådan profilerer du din Rails-applikation
Performance Testing Rails Applications
At the Forge - Profiling Rails Applications
Når du har fundet flaskehalsen, kan du finde ud af, hvad du skal gøre.
Jeg anbefaler disse videoer:Railslab Scaling Rails
Revideret nu baseret på prof resultater:
OKAY. Nu hvor du kan se, at dit problem er, at du laver en form for beregning ved hjælp af en forespørgsel baseret på at gennemgå resultaterne af en anden aktiv postforespørgsel, vil jeg råde dig til at undersøge, hvordan du opbygger en tilpasset SQL-sætning, der kombinerer dine indledende udvælgelseskriterier og sløjfeberegningen for at få det, du har brug for. Du kan helt sikkert fremskynde dette ved at optimere SQL.