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 pencitraan

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

Mengirim permintaan secara serentak

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

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

Mengambil frame dalam satu permintaan

Metode retrieveStudy dan retrieveSeries secara efisien menampilkan beberapa file DICOM dalam satu permintaan. Dengan 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 berlaku:

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

Meningkatkan performa untuk pelihat 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. Jumlahnya 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 audiens, Anda dapat mengubah jumlah maksimum permintaan serentak ke jumlah yang optimal bagi pelihat dengan mengubah maxSimultaneousRequests saat mengonfigurasi Cornerstone.js.

Menggunakan web worker

JavaScript adalah bahasa thread tunggal, sehingga Anda harus sangat berhati-hati saat menerapkan pola serentak. Anda dapat menggunakan pekerja web untuk memproses gambar DICOM dan permintaan HTTP.

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