Tutorials  /  Databases

Maximieren Sie die Leistung Ihrer Ruby on Rails-Anwendung mit Sidekiq und Redis

Ccentron Redaktion · März 2024 ·4 Min. Lesezeit ·Databases, Tutorial

Erfahren Sie, wie Sie die Leistung Ihrer Ruby on Rails-Anwendung optimieren können! Unser Blogbeitrag führt Sie durch die Integration von Sidekiq und Redis für effizientes Arbeiten mit Hintergrund-Jobs.

In der Welt der Webentwicklung ist es oft notwendig, Aufgaben im Hintergrund auszuführen, um die Leistung einer Anwendung zu verbessern. Solche Aufgaben könnten das Verarbeiten von Daten, das Versenden von Massen-E-Mails oder das Interagieren mit externen APIs umfassen. In Ruby on Rails-Anwendungen können solche Aufgaben mit Hilfe von Hintergrund-Jobs asynchron ausgeführt werden. Eine beliebte Möglichkeit, dies zu tun, ist die Verwendung von Sidekiq, einem Background-Job-Framework, das auf Redis, einem flexiblen und leistungsstarken In-Memory-Key-Value-Store, basiert.

Einführung in Sidekiq und Redis

Sidekiq ist eines der weit verbreitetsten Frameworks für Hintergrundjobs in Ruby on Rails-Anwendungen. Es verwendet Redis als Job-Management-Speicher, um Tausende von Jobs pro Sekunde zu verarbeiten. Redis ist bekannt für seine Flexibilität und Geschwindigkeit und bietet eine optimale Grundlage für die Verarbeitung von Hintergrundjobs.

In diesem Tutorial zeigen wir Ihnen, wie Sie Redis und Sidekiq zu Ihrer bestehenden Ruby on Rails-Anwendung hinzufügen können. Sie werden eine Reihe von Sidekiq-Arbeiterklassen und -methoden erstellen, um zwei Aufgaben zu bewältigen: den Upload von Daten zu bedrohten Haien aus einer CSV-Datei und die anschließende Löschung dieser Daten.

DB

Passende Infrastruktur bei centron

Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →

Voraussetzungen

Um diesem Tutorial folgen zu können, benötigen Sie:

  • Eine lokale Maschine oder einen Entwicklungsserver mit Ubuntu 18.04.
  • Node.js und npm installiert.
  • Den Yarn-Paketmanager installiert.
  • Ruby, rbenv und Rails installiert.
  • SQLite und Redis installiert.

Schritt 1: Klonen des Projekts und Installation von Abhängigkeiten

Der erste Schritt besteht darin, das Projekt zu klonen und die erforderlichen Abhängigkeiten zu installieren. Das Projekt, das wir verwenden werden, ist ein bereits vorhandenes Rails-Projekt mit Bootstrap.

git clone https://github.com/do-community/rails-bootstrap.git rails-sidekiq

cd rails-sidekiq

Anschließend installieren wir die Gems und Yarn-Abhängigkeiten:

nano Gemfile # Sidekiq-Gem hinzufügen

bundle install

yarn install

rails db:migrate

Schritt 2: Generieren eines Controllers für gefährdete Hai-Ressourcen

Als nächstes generieren wir einen Controller und ein Modell für die gefährdeten Hai-Ressourcen:

rails generate model Endangered name:string iucn:string

rails generate controller endangered index

Wir fügen Methoden für Datenupload und -löschung hinzu und definieren Routen.

Schritt 3: Definition von Sidekiq-Arbeiter

Wir erstellen Worker-Klassen, um den Datenupload und die -löschung zu handhaben.

Schritt 4: Hinzufügen von Layouts und Ansichtsvorlagen

Wir erstellen Layouts und Ansichtsvorlagen für unsere Anwendung.

Schritt 5: Starten von Sidekiq und Testen der Anwendung

Abschließend starten wir Sidekiq und testen die Funktionalität der Anwendung.

Fazit

Durch die Integration von Sidekiq und Redis in Ihre Ruby on Rails-Anwendung können Sie die Leistung Ihrer Anwendung erheblich verbessern, indem Sie zeitintensive Aufgaben in den Hintergrund verlagern. Dieses Tutorial bietet eine solide Grundlage, um Sidekiq in Ihre eigenen Projekte zu integrieren und Ihre Anwendung effizienter zu gestalten. Maximieren Sie die Leistung Ihrer Ruby on Rails-Anwendung mit Sidekiq und Redis

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren