Práticas recomendadas do DICOM

Nesta página, mostramos as práticas recomendadas para melhorar o desempenho ao trabalhar com dados DICOM na API Cloud Healthcare.

Como maximizar quadros por segundo (FPS, na sigla em inglês) em um visualizador de imagens

A ferramenta healthcare-imaging-performance-test inclui comparativos de mercado que permitem visualizar qual FPS esperar de um visualizador de imagens médicas DICOM que extrai dados da API Cloud Healthcare.

Como enviar solicitações simultaneamente

Para alcançar o melhor desempenho de QPS, envie solicitações simultaneamente. Por exemplo, nas seguintes condições, você pode melhorar o QPS de 30 QPS a 60 QPS ao passar de seis solicitações simultâneas para 20:

  • Sem compressão
  • Quando os dados DICOM estão todos na mesma região
  • Quando as imagens DICOM têm 0,5 byte

Como recuperar frames em uma única solicitação

Os métodos retrieveStudy e retrieveSeries retornam com eficiência vários arquivos DICOM em uma única solicitação. Com esses métodos, é possível recuperar imagens com a mesma taxa que você recuperaria ao usar um número ideal de solicitações simultâneas. Você pode chamar esses métodos em uma única solicitação em vez de usar solicitações simultâneas, se o seguinte for verdadeiro:

  • O cliente pode armazenar todo o estudo na memória ou pode analisar a resposta como um fluxo para lidar com uma instância DICOM de cada vez.
  • Não é necessário personalizar a ordem das imagens recuperadas

Como melhorar o desempenho para visualizadores da Web

As seções a seguir se aplicam à recuperação de imagens DICOM ao usar um visualizador da Web.

Como aumentar o número máximo de solicitações simultâneas

Ao usar um visualizador baseado na Web, a maioria dos navegadores impõe um número máximo de conexões por host. Esse número normalmente é seis. No entanto, na prática, não há restrições quanto ao número máximo de solicitações simultâneas porque:

  • A maioria dos navegadores usa HTTP/2 por padrão, se o servidor for compatível com HTTP/2.
  • O HTTP/2 usa uma única conexão para todas as solicitações

Por exemplo, se você usar o Cornerstone.js para construir um visualizador, será possível modificar o número máximo de solicitações simultâneas para um número ideal para seu visualizador. Para isso, altere maxSimultaneousRequests durante a configuração o Cornerstone.js.

Como usar workers da web

O JavaScript é uma linguagem com linha de execução única. Portanto, é preciso ter cuidado ao aplicar padrões de simultaneidade. É possível usar workers da Web para processar imagens de DICOM e de solicitações HTTP.

Por exemplo, se você modificar o processamento de solicitações HTTP para workers da web, poderá duplicar o QPS do visualizador de 30 QPS para 60 QPS pressupondo uma sobrecarga de processamento de solicitação de 30 milissegundos.