Logo

    Home

    Documentation

    Use Cases

    Training

    Applications

    Release Notes

    Welche Limitationen bestehen bei der Disk-Performance / Furgal Test ?

    Kundenfrage

    Aus Erfahrung wissen wir, dass eine Progress Datenbank nur mit sehr schnellen Disk-Systemen schreibend performant funktioniert. Das Austesten der für Progress relevanten Disk-Geschwindigkeit ist nicht ganz trivial, wobei wir bei Kunden-Systemen auch begonnen haben, hier mit dem „Furgal-Test“ zu messen. (proutil easyrent -C truncate bi -bi 16384 -biblocksize 8) und (proutil easyrent -C bigrow 2 -zextendSyncIO)

    Typische Werte auf den Kundensystemen sind hier:

    2-3 Sekunden bei schnellen Disk-Systemen und 20 Sekunden bei sehr langsamen Disk-Systemen.

    Hier wäre wohl ein Wert deutlich unter 10 Sekunden für das Datenbank-Disk-System zu gewährleisten. (Bestenfalls < 5 Sekunden)Gibt es hier Werte aus Eurem Hosting-System bezüglich Furgal Test?

    Antwort

    Insbesondere in Cloud-Umgebungen ist dies ein wichtiger Punkt, da hier die “Disks” de facto Netzwerk sind. Allerdings lässt sich das adressieren, wenn man die entsprechenden Storage-Klassen und Instance-Typen der Cloud-Anbieter verwendet.

    Einige Anmerkungen zum von Euch angesprochenen “Furgal-Test”:

    • Wir glauben, bei Eurem Wert von 2-3 Sekunden handelt es sich um einen Testfehler. Diesen Wert erreicht man nur wenn man den Test mehrfach durchführt, weil dann durch caching falsche Werte entstehen.
    • Wir haben extra nochmal direkt mit Mike Furgal gesprochen, hier seine Antwort: “alles über 10 Sekunden ist schlecht, zwischen 8-10 Sekunden ist in Ordnung, unter 8 Sekunden ist schnell”.
    • Wir erreichen
      • auf einer lokalen Workstation mit schneller SSD einen Wert von ca. 5 Sekunden.
      • Im Eurem Entwicklungs-Workspace in der gitpod-cloud erreichen wir 5,8 Sekunden.
      • Jeweils bei korrekter Ausführung des Tests gemäß Vorgaben von Mike Furgal.
      • Wir haben auch Werte in gitpod von 1,8 Sekunden erreicht, aber eben bei mehrfacher Ausführung...
    Logo