Skip to main content
Die Ruby VM (Virtual Machine) plant die Ausführung von Ruby-Threads. Zu jedem Zeitpunkt kann nur ein Thread gleichzeitig mit dem Zustand der Ruby VM interagieren. AppSignal unterstützt die Ruby VM sofort. Wenn AppSignal Ruby-VM-Metriken erkennt, wird ein Intelligence dashboard erstellt, mit dem Sie zentrale Metriken visuell überwachen können.

Intelligence dashboards

Intelligence dashboards erscheinen im Dashboard-Bereich der AppSignal-App. Das Ruby VM Intelligence dashboard in AppSignal Das Ruby VM Intelligence dashboard, mit dem Titel Ruby (VM) metrics, enthält die folgenden Graphen: Im Dashboard trägt der Garbage-Collection-Count-Graph den Titel „GC counts”. Tags geben Ihnen eine kontextbezogene Aufschlüsselung der Performance-Informationen der Ruby VM. AppSignal meldet die folgenden Tags für die Ruby-VM-Performance: AppSignal stellt jedes Tag mit einer farbigen Linie im Graphen dar: Ruby VM Intelligence dashboard example graph

Graph der allokierten Objekte

Der Graph der allokierten Objekte zeigt, wie viele Objekte die virtuelle Ruby-Maschine seit der vorherigen Messung vor einer Minute allokiert hat. Sie können den Graphen der allokierten Objekte verwenden, um die Speichernutzung und Performance Ihrer Anwendung zu überwachen und zu optimieren.

Garbage-Collection-Count-Graph

Der GC-Counts-Graph zeigt die Anzahl der Garbage-Collection-Ereignisse/Läufe innerhalb der letzten Minute, aufgeteilt zwischen Major- und Minor-Ereignissen. Sie können den GC-Counts-Graphen verwenden, um die Häufigkeit der Garbage Collection und deren Auswirkungen auf die Performance und Speichernutzung Ihrer Anwendung zu überwachen.

GC-Zeit-Graph

Der GC-Zeit-Graph zeigt, wie lange die Ruby VM zwischen den Messungen mit Garbage Collection verbracht hat. Er zeigt nur Daten an, wenn der Ruby GC-Profiler aktiviert ist. Sie können den GC-Zeit-Graphen verwenden, um zu sehen, wie viel Zeit jeder Host mit Garbage Collection verbringt.

Heap-Slots-Graph

Der Heap-Slots-Graph zeigt die aktuell von der virtuellen Ruby-Maschine allokierten Heap-Slots, aufgeteilt zwischen aktiven und freien Slots. Sie können den Heap-Slots-Graphen verwenden, um die Speicherallokation zu überwachen und mögliche Ursachen für Memory Leaks oder Fragmentierung zu identifizieren.

Ruby-VM-Graph

Die Metriken constant_cache_misses und constant_cache_invalidations sind nur in Ruby-Versionen 3.2.0 und höher verfügbar.
Der Ruby-VM-Graph zeigt Statistiken aus der Methode RubyVM.stat über den Konstanten-Cache und die in Ihrer Anwendung erstellten Klassen. Sie können den Ruby-VM-Graphen verwenden, um den Cache-Status von Konstantenwerten zu überwachen und zu sehen, wie Ihre Anwendung den Zustand der Ruby VM beeinflusst.

Thread-Count-Graph

Der Thread-Count-Graph zeigt die Anzahl der aktiven Threads im Prozess Ihrer Anwendung, einschließlich schlafender Threads. Sie können den Thread-Count-Graphen verwenden, um das Threading Ihrer Anwendung zu überwachen. Das Ruby VM Lock arbeitet seriell, was bedeutet, dass nur jeweils ein Thread ausgeführt werden kann. Eine hohe Thread-Anzahl kann zu Performance-Problemen führen.