Eine einfache Möglichkeit, die Leistung Ihrer Rails-App zu steigern

Die Entwicklung einer Anwendung und die Optimierung ihrer Leistung sollten Hand in Hand gehen, aber vor allem wegen der Einhaltung der Fristen und der Vervollständigung der Funktionen in einem Projekt verringert sich der Optimierungsumfang und die Optimierung wird für das Ende aufbewahrt (was keine gute Praxis ist) und andere Faktoren wie mangelnde Erfahrung und minderwertige Codierung führen ebenfalls zu einer Leistungsminderung.

Es gibt viele Möglichkeiten, die Leistung zu steigern und Ihre Anwendung zu codieren. Es handelt sich um ein umfangreiches Thema, und je nach Anwendung, die Sie entwickeln, werden kleine Änderungen besprochen, die vorgenommen werden können, um die Leistung zu verändern und zu verbessern.

Die Hauptbereiche, auf die Sie sich bei der Entwicklung konzentrieren sollten, um die Leistung Ihrer App zu verbessern:

  1. Datenbankoptimierung und Abfrageoptimierung

  2. JavaScript, CSS-Optimierung

Konzentrieren wir uns auf die Datenbankoptimierung. Hier sind einige kurze Tipps (auch hier handelt es sich um grundlegende Optimierungen, die unserer Meinung nach vorgenommen werden sollten und je nach Anwendung und Entwickler subjektiv sind).

  • Aufrechterhaltung einer ordnungsgemäßen Indizierung für erforderliche Tabellen in der Datenbank (übertreiben Sie die Indizierung nicht, da dies auch zu Leistungseinbußen führen kann. Sie können dies von Fall zu Fall entscheiden)

  • Die Aufrechterhaltung der richtigen Beziehung und Zuordnung zwischen Modellen ist ebenfalls ein wichtiger Faktor, der sich auf die App-Leistung auswirkt, und die ordnungsgemäße Nutzung der Zuordnung wird die Leistung steigern.

  • Rufen Sie nur ab, wenn es erforderlich ist und nur das, was erforderlich ist, und verwenden Sie die aus der Datenbank abgerufenen Daten so oft wie möglich wieder.

  • Optimieren Sie die Abfrage, indem Sie die abgerufenen Daten begrenzen und bei großen Datenmengen stapelweise Daten abrufen.

  • Mithilfe von Datenbank-Caching können die Antwortzeit und die Anzahl der Abfragen reduziert werden. Wir können es erreichen, indem wir es umsetzen zwischengespeichert Und Dalli Juwel.

  • Schreiben Sie keine Abfragen in einer Schleife, das ist die größte Tu es nicht beim Codieren. .Wenn es bereits erledigt ist, finden Sie eine Möglichkeit, diesen Teil des Codes neu zu schreiben und die aufrufende Abfrage in einer Schleifensituation zu vermeiden.

Dies sind die wenigen Punkte, die zur Optimierung der Schienenanwendung berücksichtigt werden können. Wir würden auch Bullet Gem in der Entwicklung empfehlen, was sehr nützlich ist, um N+1-Abfragen in der Anwendung zu reduzieren.

Das Projekt ist auf GitHub verfügbar: http://github.com/flyerhzm/bullet

Wenn Sie weitere Hinweise dazu haben, können Sie diese gerne kommentieren. Wir werden sie beim Schreiben unserer nächsten Artikel berücksichtigen.

Mehr lesen : 

Die Grundlagen zum Erstellen und Verwenden von Modulen in Rails
Polymorphe Assoziationen mit aktivem Datensatz
Skalieren von Anwendungen mit mehreren Datenbankverbindungen
Eine Einführung in die Rails-API
Nehmen Sie Kontakt mit uns auf.

Srideep Kumar

Leitender Ruby on Rails-Entwickler

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman