sql >> Databasteknik >  >> RDS >> Mysql

Ruby On Rails är långsam...?

Jag håller med alla andra. Du måste profilera. Det är ingen idé att göra något med din kod förrän du vet vad som specifikt orsakar långsamheten. Att försöka åtgärda ett problem utan att förstå orsaken är som att känna sig sjuk och bestämma sig för att operera sig mycket tills du mår bättre. Diagnostisera ditt problem först. Det kan vara något litet som en nätverksinställning eller så kan det vara en felaktig rad i din kod.

Några tips för profilering:

Hur profilerar du din Rails-applikation

Applikationer för prestandatestning av skenor

At the Forge - Profiling Rails Applications

När du har hittat flaskhalsen kan du ta reda på vad du ska göra.

Jag rekommenderar dessa videor:Railslab Scaling Rails

Reviderad nu baserat på proffsresultat:

OK. Nu när du kan se att ditt problem är att du gör någon form av beräkning med hjälp av en fråga baserad på att gå igenom resultaten av en annan aktiv postförfrågan skulle jag råda dig att undersöka att bygga en anpassad SQL-sats som kombinerar dina initiala urvalskriterier och loopberäkningen för att få det du behöver. Du kan definitivt påskynda detta genom att optimera SQL.



  1. En metod för indexjustering – Del 2

  2. MYSQL INSERT SELECT-problem

  3. Fastnade i att bygga MySQL-fråga

  4. Sammanfoga radvärden T-SQL