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 oferece 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 criar 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 do 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 DICOM e 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.