I am using Orthanc 20.1.0 with MySQL to manage a PACS migration. I currently have gathered approximately 4TB of dicom images (compressed) equating to ~9400 studies and have ~7500 more studies to go.
Most of the time, things are going fairly smooth, but I get failures on the source PACS where Orthanc refuses the dicoms or something doesn’t happen right between the two systems.
Most of the time, because I’m compressing the images, I sit around 20-30% CPU usage and around 2GB of memory.
There are times when Orthanc doesn’t want to handle the incoming dicom and the memory usage will spike to 15-16GB. Sometimes in fact, halting server operation and I have to find someone to physically reboot the server (I am off-site).
The source PACS is sending up to 5 studies at a time, but if Orthanc wants to refuse the dicom, it will even spike to 15-16GB memory use even when I manually send a single dicom file from the source PACS upon finding the discrepancy.
Sometimes I can go into the study at the source and re-send the individual dicoms, and yet other times, Orthanc just won’t process certain dicoms.
All transfer syntaxes are set to true as well as unknown SOP class.
// The transfer syntaxes that are accepted by Orthanc C-Store SCP
“DeflatedTransferSyntaxAccepted” : true,
“JpegTransferSyntaxAccepted” : true,
“Jpeg2000TransferSyntaxAccepted” : true,
“JpegLosslessTransferSyntaxAccepted” : true,
“JpipTransferSyntaxAccepted” : true,
“Mpeg2TransferSyntaxAccepted” : true,
“RleTransferSyntaxAccepted” : true,
// Whether Orthanc accepts to act as C-Store SCP for unknown storage
// SOP classes (aka. “promiscuous mode”)
“UnknownSopClassAccepted” : true,
// Set the timeout (in seconds) after which the DICOM associations
// are closed by the Orthanc SCP (server) if no further DIMSE
// command is received from the SCU (client).
“DicomScpTimeout” : 60,
I have to compress the data otherwise I wouldn’t have room for it on this server.
Do I need to add more transfer syntaxes such as littleendian/bigendian in the config?