Skip to main content

Performance

Tuning Zeitreihendatenbank​

Die Einstellungen der Zeitreihendatenbank sind an die vorhandenen Ressourcen (RAM, #vCPUs) der Zeitreihendatenbank anzupassen. Die Anpassung geschieht konfigurativ in den Infrastruktur-Repositories der Installation.

Wichtigste Einstellung ist die chunk_size und die Einstellungen für work_mem, Cache Größen etc. Hier sollte die Timescale Dokumentation in Kombination mit dem erwartenden Load (Ingestition, queries) konsultiert werden. Fuseki bringt hier die nötige Erfahrung mit und berät hierzu.

Performanz CPUs ermitteln​

Zur Verprobung der Plattform ist auch die CPU Performance des unterligenden Kubernetes Clusters (vCPUs) von Interesse. Diese kann sich zwischen Installationen sehr deutlich unterscheiden und sowohl die tatsächliche Performance als auch die gefühlte in der Oberfläche in Dashboards deutlich beeinträchtigen.

Hierbei sollte immer mit einer anderen Umgebung verglichen werden!

Hierzu gibt es mehrere Möglichkeiten:

CPU / RAM Zugriff der Timescale DB Instanz​

In pgadmin beispielsweise:

SET work_mem = '512MB';
EXPLAIN (ANALYZE, TIMING OFF)
SELECT count(*) FROM (SELECT random() AS r FROM generate_series(1, 5000000) ORDER BY r) s;

oder

DO $$ DECLARE s float8 := 0; BEGIN
FOR i IN 1..50000000 LOOP s := s + sqrt(i); END LOOP;
END $$;

Hinweise:

  • Mehrfach laufen lassen!
  • Ergebnis mit anderen Instanzen der Plattform vergleichen.

designer​

Hinweis: CPU Performance kann auch im designer mit der Komponente "CPU bound" in der Kategorie Test verprobt werden!

Dort entsprechend der Dokumentation vor allen Dingen "single" verproben!