Praktik terbaik DICOM

Halaman ini menunjukkan praktik terbaik untuk meningkatkan performa saat menggunakan data DICOM di Cloud Healthcare API.

Memaksimalkan frame per detik (FPS) di penampil gambar

Alat healthcare-imaging-performance-test menyediakan benchmark yang memungkinkan Anda melihat pratinjau FPS yang dapat diharapkan untuk penampil gambar medis DICOM yang mengambil data dari Cloud Healthcare API.

Mengirim permintaan secara serentak

Untuk performa FPS terbaik, kirim permintaan secara serentak. Misalnya, dalam kondisi berikut, Anda dapat meningkatkan FPS dari 30 FPS menjadi 60 FPS saat beralih dari enam permintaan serentak menjadi 20:

  • Tidak menggunakan kompresi
  • Jika semua data DICOM berada di region yang sama
  • Jika gambar DICOM berukuran 0,5 MB

Mengambil frame dalam satu permintaan

Metode retrieveStudy dan retrieveSeries menampilkan beberapa file DICOM secara efisien dalam satu permintaan. Dengan menggunakan metode ini, Anda dapat mengambil gambar dengan kecepatan yang sama seperti menggunakan jumlah permintaan serentak yang optimal. Anda dapat memanggil metode ini dalam satu permintaan, bukan menggunakan permintaan serentak jika hal berikut benar:

  • Klien dapat menyimpan seluruh studi dalam memori, atau klien dapat mengurai respons sebagai streaming untuk menangani satu instance DICOM dalam satu waktu
  • Anda tidak perlu menyesuaikan urutan gambar yang diambil

Meningkatkan performa untuk penonton web

Bagian berikut berlaku untuk mengambil gambar DICOM saat menggunakan penampil web.

Meningkatkan permintaan serentak maksimum

Saat menggunakan penampil berbasis web, sebagian besar browser menerapkan jumlah maksimum koneksi per host. Jumlah ini biasanya enam. Namun, dalam praktiknya, tidak ada batasan jumlah maksimum permintaan serentak karena:

  • Sebagian besar browser menggunakan HTTP/2 secara default jika server mendukung HTTP/2
  • HTTP/2 menggunakan satu koneksi untuk semua permintaan

Misalnya, jika menggunakan Cornerstone.js untuk membuat penampil, Anda dapat mengubah jumlah maksimum permintaan serentak menjadi jumlah yang optimal untuk penampil dengan mengubah maxSimultaneousRequests saat mengonfigurasi Cornerstone.js.

Menggunakan pekerja web

JavaScript adalah bahasa dengan thread tunggal, sehingga Anda harus lebih berhati-hati saat menerapkan pola konkurensi. Anda dapat menggunakan web worker untuk memproses gambar DICOM dan permintaan HTTP.

Misalnya, jika Anda mengubah pemrosesan permintaan HTTP ke pekerja web, Anda dapat secara efektif melipatgandakan FPS penampil dari 30 FPS menjadi 60 FPS dengan asumsi overhead pemrosesan permintaan 30 milidetik.