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)
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 →