STOW RS Upload performance measurements Parallel TCP Connections - dcm4che/dcm4chee-arc-light GitHub Wiki

Overview

Enable to send several hundreds or thousands of DICOM files or huge datasets of DICOM data to STOW-RS server with(-out) splitting them into several http requests sent over several TCP connections.

Upload performance measurements have been done for concurrently invoked STOW RS services wherein each request contains either 5 files or 500MB data for different types of modality objects. No limit has been used which implies that each TCP connection contains only one HTTP multipart request in it.

Parallel TCP Connections Description
2 Store 10 objects or 1000MB data using 2 parallel connections
4 Store 20 objects or 2000MB data using 4 parallel connections
6 Store 30 objects or 3000MB data using 6 parallel connections
8 Store 40 objects or 4000MB data using 8 parallel connections

Modality objects data used in tests

Modality Type Size per object
MR 513.3KB
CT 1.9MB
CR 5.9MB
DX 11MB

Parallel STOW-RS invocations upload performance measurements

Start stowrsd tool acting as STOW-RS server

stowrsd -b 8080 --ignore
  1. Parallel STOW-RS invocations with each request containing 5 files
  • No. of Parallel TCP Connections vs Time in millisec

    ParallelSTOWInvocations-eachWith5Files-NoConnsVsTime.jpg

  • No. of Parallel TCP Connections vs MB/s

    ParallelSTOWInvocations-eachWith5Files-NoConnsVsMBPerSec.jpg

  1. Parallel STOW-RS invocations with each request containing 500MB
  • No. of Parallel TCP Connections vs Time in sec

    ParallelSTOWInvocations-eachWith500MB-NoConnsVsTime.jpg

  • No. of Parallel TCP Connections vs MB/s

    ParallelSTOWInvocations-eachWith500MB-NoConnsVsMBPerSec.jpg

⚠️ **GitHub.com Fallback** ⚠️