STOW RS Upload performance measurements Data Size per request - dcm4che/dcm4chee-arc-light GitHub Wiki

Overview

Enable to send huge datasets of DICOM data to STOW-RS server by splitting them into several http requests sent over one TCP connection.

Upload performance measurements have been done for total data size sent to server starting from 100MB upto 10GB with(-out) using different limits for different types of modality objects.

  • Limits used for the tests

    Limit Description
    - No Limit specified : Send all data in one HTTP multipart request in one TCP connection.
    250MB Limit each HTTP multipart request containing 250MB DICOM data thereby invoking 4 HTTP multipart requests in one TCP connection
    500MB Limit each HTTP multipart request containing 500MB DICOM data thereby invoking 2 HTTP multipart requests in one TCP connection
    750MB Limit each HTTP multipart request containing 750MB DICOM data thereby invoking 2 HTTP multipart requests in one TCP connection
    1GB Limit each HTTP multipart request containing 1GB DICOM data thereby invoking 1 HTTP multipart request in one TCP connection
  • Modality objects data used in tests

    Modality Type Size per object
    MR 513.3KB
    CT 1.9MB
    CR 5.9MB
    DX 11MB
  • Data size upload performance measurements

  • Data size upload performance measurements : Modality wise data

  • Data size upload performance measurements : Data sent to server - Limits vs MB/s

Note : Limit can be specified only as number of files, therefore to limit HTTP request based on data size, one has to use the corresponding number of files equalling that data size.

Data size upload performance measurements

Start stowrsd tool acting as STOW-RS server

stowrsd -b 8080 --ignore
  1. No Limit specified

    Invoke STOW RS service as

    stowrs --url http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies /path-to-DICOM-files
    

    NoLimit-DataSizeVsTime.jpg

  2. Limit 250MB

    eg. Invoke STOW RS service to store DX files as

    stowrs --limit 22 --url http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies /path-to-DX-DICOM-files
    

    Limit250MB-DataSizeVsTime.jpg

  3. Limit 500MB

    Limit500MB-DataSizeVsTime.jpg

  4. Limit 750MB

    Limit750MB-DataSizeVsTime.jpg

  5. Limit 1GB

    Limit1GB-DataSizeVsTime.jpg

Data size upload performance measurements : Modality wise data

  1. MR modality objects : Per object size 513.3 KB

    MR-DataSizeVsTime.jpg

  2. CT modality objects : Per object size 1.9 MB

    CT-DataSizeVsTime.jpg

  3. CR modality objects : Per object size 5.9 MB

    CR-DataSizeVsTime.jpg

  4. DX modality objects : Per object size 11 MB

    DX-DataSizeVsTime.jpg

Data size upload performance measurements : Data sent to server - Limits vs MB/s

Following graphs give brief overview of data size limited in each STOW HTTP request vs MB/s for 3 sets of total data of various modality types sent to server :

  • 1000 MB total data sent to server

    1000MBDataToServer.jpg

  • 1500 MB total data sent to server

    1500MBDataToServer.jpg

  • 2000 MB total data sent to server

    2000MBDataToServer.jpg

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