本页面介绍了在 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
在单个请求中检索帧
retrieveStudy
和 retrieveSeries
方法可高效地在单个请求中返回多个 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 毫秒的请求处理开销)。