Polycrate API 0.11.11 released: Performance-Optimierung
ayedo Redaktion 1 Minute Lesezeit

Polycrate API 0.11.11 released: Performance-Optimierung

Polycrate API 0.11.11 bringt massive Performance-Verbesserungen durch Entfernung der Discovery-Phase und optimiertes Activity-Tracking.
polycrate kubernetes api performance database

Polycrate API Version 0.11.11 bringt massive Performance-Verbesserungen durch Entfernung der ungenutzten Discovery-Phase und Optimierung des Activity-Trackings.

Highlights

  • Discovery-Entfernung - 500+ DB-Queries pro control_loop-Zyklus eliminiert
  • Activity-Tracking Optimierung - SELECT-Query in save() durch Caching eliminiert
  • K8sAppInstance Cleanup - Obsoletes Model aus Reconciliation entfernt
  • API Endpoint Cleanup - discover_object Task und API Endpoint entfernt

Discovery-Phase entfernt

Der control_loop (alle 10 Sekunden) rief bisher discover_class() für 5 Model-Typen auf, was zu über 1000 DB-Queries pro Zyklus führte - obwohl die Discovery-Methoden meist nur pass enthielten. Diese Phase wurde komplett entfernt.

Vorher: 1000+ DB-Queries / 10 Sekunden
Nachher: 0 DB-Queries für Discovery

Activity-Tracking Optimierung

Die get_original_field_values() Funktion führte bei jedem save() einen zusätzlichen SELECT-Query aus. Durch einen neuen from_db() Caching-Mechanismus werden die Werte jetzt beim initialen Laden gespeichert.

Vorher: 1 SELECT pro save()
Nachher: 0 SELECTs (gecachte Werte)

Vollständige Release Notes

polycrate-api Block 0.5.15

Der polycrate-api Block wurde auf Version 0.5.15 aktualisiert:

polycrate pull cargo.ayedo.cloud/ayedo/k8s/polycrate-api
polycrate run polycrate-api install

Jetzt aktualisieren

docker pull cargo.ayedo.cloud/polycrate/polycrate-api:0.11.11

Polycrate ist das Infrastructure-as-Code Tool von ayedo für deklaratives Multi-Cluster-Management. Mehr erfahren →

Ähnliche Artikel