STOW RS Upload performance measurements Data Size per request - dcm4che/dcm4chee-arc-light GitHub Wiki
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 : 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.
Start stowrsd tool acting as STOW-RS server
stowrsd -b 8080 --ignore
-
No Limit specified
Invoke STOW RS service as
stowrs --url http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies /path-to-DICOM-files
-
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
-
Limit 500MB
-
Limit 750MB
-
Limit 1GB
-
MR modality objects : Per object size 513.3 KB
-
CT modality objects : Per object size 1.9 MB
-
CR modality objects : Per object size 5.9 MB
-
DX modality objects : Per object size 11 MB
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
-
1500 MB total data sent to server
-
2000 MB total data sent to server