Best Practices für DICOM

Auf dieser Seite werden Best Practices zur Verbesserung der Leistung bei der Arbeit mit DICOM-Daten in der Cloud Healthcare API erläutert.

Maximieren der Frames pro Sekunde (FPS) in einem Bild-Viewer

Das Tool healthcare-imaging-performance-test bietet Benchmarks, mit denen Sie in der Vorschau sehen können, welche FPS Sie für einen DICOM-Viewer für medizinische Bilder erwarten können, der Daten aus der Cloud Healthcare API abruft.

Gleichzeitige Anfragen senden

Für eine optimale Framing-Leistung sollten Sie Anfragen gleichzeitig senden. Unter den folgenden Bedingungen können Sie beispielsweise die fps von 30 fps auf 60 fps erhöhen, wenn Sie von sechs gleichzeitigen Anfragen auf 20 Anfragen wechseln:

  • Keine Komprimierung verwenden
  • Wenn die DICOM-Daten alle in derselben Region sind
  • Wenn die DICOM-Images 0,5 MB groß sind

Frames in einer einzelnen Anfrage abrufen

Die Methoden retrieveStudy und retrieveSeries geben mehrere DICOM-Dateien effizient in einer einzigen Anfrage zurück. Mit diesen Methoden können Sie Images mit derselben Rate abrufen wie mit einer optimalen Anzahl gleichzeitiger Anfragen. Sie können diese Methoden in einer einzelnen Anfrage anstelle von gleichzeitigen Anfragen aufrufen, wenn Folgendes zutrifft:

  • Der Client kann die gesamte Studie im Arbeitsspeicher speichern oder der Client kann die Antwort als Stream verarbeiten, um jeweils eine DICOM-Instanz zu verarbeiten.
  • Die Reihenfolge der abgerufenen Images muss nicht angepasst werden.

Leistung für Webnutzer verbessern

Die folgenden Abschnitte gelten für das Abrufen von DICOM-Images bei Verwendung eines Web Viewers.

Maximale Anzahl gleichzeitiger Anfragen erhöhen

Bei Verwendung eines webbasierten Viewers erzwingen die meisten Browser eine maximale Anzahl von Verbindungen pro Host. Die Nummer ist in der Regel sechs. In der Praxis ist es jedoch keine Einschränkung für die maximale Anzahl gleichzeitiger Anfragen:

  • Die meisten Browser verwenden standardmäßig HTTP/2, wenn der Server HTTP/2 unterstützt.
  • HTTP/2 verwendet für alle Anfragen eine einzige Verbindung.

Wenn Sie beispielsweise Cornerstone.js zum Erstellen eines Betrachters verwenden, können Sie die maximale Anzahl gleichzeitiger Anfragen in eine für Ihren Betrachter optimierte Zahl ändern. Dazu ändern Sie maxSimultaneousRequests fest.

Web-Worker verwenden

JavaScript ist eine Sprache mit einem einzigen Thread. Daher müssen Sie beim Anwenden von Gleichzeitigkeitsmustern besonders sorgfältig vorgehen. Mit Worker-Workern lassen sich sowohl DICOM-Images als auch HTTP-Anfragen verarbeiten.

Wenn Sie beispielsweise die Verarbeitung Ihrer HTTP-Anfrage an Web-Worker ändern, können Sie den FPS-Wert des Betrachters von 30 fps auf 60 fps verdoppeln, wenn ein Anfrageverarbeitungsaufwand von 30 Millisekunden angenommen wird.