Ett enkelt sätt att öka prestandan för din Rails-app

Att utveckla en applikation och optimera dess prestanda bör gå hand i hand, men mest för att uppnå deadlines och slutföra funktionerna i ett projekt minskar optimeringens omfattning och optimeringen behålls till slutet (vilket inte är en bra praxis) och andra faktorer som bristande erfarenhet och undermålig kodning leder också till att prestandan minskar.

Det finns många sätt att öka prestandan och koda din applikation, det är ett stort ämne och subjektivt för applikationen din utveckling kommer att diskutera små förändringar som kan göras, som kommer att förändra prestandan och förbättra den.

De viktigaste områdena att koncentrera sig på för att förbättra din appprestanda medan du utvecklar:

  1. Databasoptimering och frågeoptimering

  2. JavaScript, CSS-optimering

Låt oss koncentrera oss på databasoptimering och här är några snabba tips (återigen dessa är grundläggande justeringar som vi anser bör tillämpas och är subjektiva för applikationer och utvecklare)

  • Att upprätthålla korrekt indexering för nödvändiga tabeller i databasen (överdriv inte indexering, det kan också leda till sänkta prestanda. Du kan bestämma detta från fall till fall)

  • Att upprätthålla korrekt relation och association mellan modeller är också en viktig faktor som påverkar appens prestanda och korrekt användning av association kommer att öka prestandan.

  • Hämta endast när det krävs och bara det som krävs och återanvänd hämtad data från db så mycket som möjligt.

  • Optimera frågan genom att begränsa hämtad data och hämta data i omgångar för stora mängder data.

  • Databascache kan användas för att minska svarstiden och antalet frågor. Vi kan uppnå det genom att implementera memcachad och dalli pärla.

  • Skriv inte frågor i loop, det är den största Gör inte det medan du kodar. .Om det redan är gjort, hitta ett sätt att skriva om den delen av koden och undvika anropsfrågan i en loop-situation.

Det här är de få punkter man kan titta på för att optimera rälsapplikationen. Vi rekommenderar också Bullet gem under utveckling, vilket är mycket användbart för att minska N+1-frågor i applikationen.

Projektet är tillgängligt på GitHub: http://github.com/flyerhzm/bullet

Om du har några andra tips att lägga till detta får du gärna kommentera. Vi ska ta dem när vi skriver vår nästa uppsättning artiklar.

Läs mer : 

Grunderna för att skapa och använda moduler i Rails
Polymorfa associationer med aktiva rekord
Skala applikationer med flera databasanslutning
En introduktion till Rails API
Kontakta oss.

Sreedeep Kumar

Senior Ruby on Rails-utvecklare

Prenumerera för de senaste uppdateringarna

relaterade inlägg

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESwedish