DICOM 最佳做法

本页面介绍了在 Cloud Healthcare API 中使用 DICOM 数据时提高性能的最佳做法。

在图像查看器中最大限度地提高每秒帧数 (FPS)

healthcare-imaging-performance-test 工具提供各种基准,可让您预览从 Cloud Healthcare API 拉取数据的 DICOM 医疗图像查看器的预期 FPS。

并发发送请求

为获得最佳 FPS 性能,请并发发送请求。例如,在以下条件下,当并发请求从 6 个变为 20 个时,您可以将 FPS 从 30 FPS 提高到 60 FPS:

  • 不使用压缩
  • DICOM 数据均位于同一地区
  • DICOM 映像大小为 0.5 MB

在单个请求中检索帧

retrieveStudyretrieveSeries 方法可高效地在单个请求中返回多个 DICOM 文件。通过这些方法,您可以以与使用最佳并发请求数相同的速率检索图片。如果符合以下条件,您可以在单个请求中调用这些方法,而无需使用并发请求:

  • 客户端可以将整个研究存储在内存中,或者客户端可以将响应解析为流以一次处理一个 DICOM 实例
  • 您不需要自定义所检索图片的顺序

提升网页查看器的性能

以下部分适用于在使用网页查看器时检索 DICOM 图像。

提高最大并发请求数上限

使用基于网页的查看器时,大多数浏览器会为每个主机强制实施最大连接数。此数量通常为 6。但实际上,对并发请求数上限没有限制,因为:

  • 如果服务器支持 HTTP/2,大多数浏览器默认使用 HTTP/2
  • HTTP/2 对所有请求使用单一连接

例如,如果您使用 Cornerstone.js 构建查看器,您可以通过在配置 Cornerstone.js 时更改 maxSimultaneousRequests 来将并发请求数量的上限修改为最适合您的查看器的数量。

使用网页工作器

JavaScript 是单线程语言,因此在应用并发模式时必须格外小心。您可以使用网页工作器来处理 DICOM 图像和 HTTP 请求。

例如,如果您改为使用网页工作器处理 HTTP 请求,则可以有效地将查看器的 FPS 从 30 FPS 提高到 60 FPS(假设 30 毫秒的请求处理开销)。