Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

Was ist jemalloc und wie hängt es mit Ruby / Ruby on Rails zusammen

Beitrags-Cover: Was ist jemalloc und wie hängt es mit Ruby / Ruby on Rails zusammen
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Was ist jemalloc?. jemalloc (abgekürzt von Jason Evans malloc) ist ein leistungsstarker Speicher-Allocator, der den standardmäßigen malloc ersetzt, der in der Standardbibliothek glibc implementiert ist. Es wird von großen Projekten wie Redis, Firefox, Facebook und sogar Android verwendet.
Seine Hauptvorteile:
  • Weniger Speicherfragmentierung
  • Bessere Multithreading-Leistung
  • Transparente Protokollierung der Speichernutzung (durch jemalloc-Profiling)

Warum ist jemalloc wichtig für Ruby / Rails?

Ruby verwendet malloc zur Speicherverwaltung, insbesondere beim Arbeiten mit Objekten. Unter hoher Last (zum Beispiel mit dem Multithread-Server Puma oder Sidekiq) kann der standardmäßige Allocator Speicherfragmentierung und langsame Bereinigung verursachen.
Durch den Austausch von malloc gegen jemalloc können Sie Folgendes erreichen:
  • Weniger Speicherverbrauch bei lang laufenden Prozessen
  • Stabilerer RSS (Resident Set Size)
  • Potentiell schnelleren GC (Garbage Collector), da jemalloc die Platzierung von Objekten besser verwaltet

Wann macht es Sinn, jemalloc zu aktivieren (falls Sie dies noch nicht getan haben)?

Wenn Sie feststellen, dass Ihre Ruby / Rails-Prozesse nach einigen Stunden oder Tagen des Betriebs im Speicher "aufblähen" — kann jemalloc erheblich helfen.
Besonders auffällig ist dies bei:
  • Sidekiq / Resque
  • Puma / Unicorn unter Last
  • Diensten mit lang laufenden Prozessen

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

Wo findet man eine ältere Version von Google Chrome und lädt sie herunter? Am Beispiel eines alten Macs.
25. Apr, 23:02 Uhr

Wo findet man eine ältere Version von Google Chrome und lädt sie herunter? Am Beispiel eines alten Macs.

meme code
meme code@memecode
09. Mai, 19:27 Uhr

[FIXED] kann solche Datei nicht laden -- html/pipeline (LoadError) tritt auf während rails generate thredded:install

meme code
meme code@memecode
Aufgabe: Umwandlung einer römischen Zahl in eine Dezimalzahl (Ruby)
20. Mai, 12:05 Uhr

Aufgabe: Umwandlung einer römischen Zahl in eine Dezimalzahl (Ruby)

meme code
meme code@memecode
Aufgabe zur Überprüfung der richtigen Platzierung von Klammern (Ruby)
21. Mai, 10:27 Uhr

Aufgabe zur Überprüfung der richtigen Platzierung von Klammern (Ruby)

meme code
meme code@memecode
Wie man das Teilarray mit der maximalen Summe (Maximum Subarray Sum) in Ruby findet
22. Mai, 11:01 Uhr

Wie man das Teilarray mit der maximalen Summe (Maximum Subarray Sum) in Ruby findet

meme code
meme code@memecode
Google-Werbung für Anfänger: Schritt-für-Schritt-Anleitung für einen erfolgreichen Start
28. Mai, 10:21 Uhr

Google-Werbung für Anfänger: Schritt-für-Schritt-Anleitung für einen erfolgreichen Start

meme code
meme code@memecode
05. Jun, 01:52 Uhr

[Fixed] nicht initialisierte Konstante ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)

meme code
meme code@memecode
Die Vorschau im Netzwerk-Tab ist nach dem Update von Chrome sehr klein geworden.
05. Jun, 18:23 Uhr

Die Vorschau im Netzwerk-Tab ist nach dem Update von Chrome sehr klein geworden.

meme code
meme code@memecode
Was ist das HEIC-Format und warum ist es eine schlechte Idee, es einfach in .jpg umzubenennen?
15. Jun, 18:17 Uhr

Was ist das HEIC-Format und warum ist es eine schlechte Idee, es einfach in .jpg umzubenennen?

meme code
meme code@memecode
Warum die Wahl des CMS bei der Website-Entwicklung wichtig ist?
29. Jun, 12:34 Uhr

Warum die Wahl des CMS bei der Website-Entwicklung wichtig ist?

meme code
meme code@memecode
Fehler 403 auf der Website: Was bedeutet das und wie behebt man ihn
24. Jul, 23:50 Uhr

Fehler 403 auf der Website: Was bedeutet das und wie behebt man ihn

meme code
meme code@memecode
Was ist Vibe-Coding?
25. Jul, 21:51 Uhr

Was ist Vibe-Coding?

meme code
meme code@memecode