TV Series are slow to export, but overall your collection should be exporting much faster. I find this concerning.
For comparison, for my collection CCC exports 1989 Titles, 23 Standalone TV Series, 3 Discless Movies, and 52 Movie Collections, and this completes in just over 2 hours.
One of the users here has an even larger collection and I believe his exports in under an hour, closer to 30 minutes if I recall correctly.
I don't know what all factors control the export speed, but here's a few things to consider:
- The storage media for your My Moves Database: If you have installed My Movies on a slower HDD, instead of a fast SSD, then My Movies will take longer to retrieve the metadata for each title.
- The storage media for your CCC install: If you are using a HDD for CCC, it will definitely be slower to write each file. But more importantly, if you have installed CCC and My Movies on the same HDD, then they will be competing for disk access time during the export. HDD's are notoriously bad at handling competing requests, as the heads have to seek back and forth over the HDD to read data from one area and write it to another.
- The storage media for your video collection: When CCC (or CME) requests movie data from the API, My Movies performs an additional media validation step, scanning the media folder, to include some extra data needed for players like Dune. From my own testing, this seems to be the biggest factor slowing down API export speed. I've asked Binnerup for an option to disable this path validation, as CMC doesn't need or use this data. If your storage media is slow, then this validation process will take longer.
- My Movies Debug Logging: My Movies gets very slow when Debug Logging is enabled. If you are not actively troubleshooting an issue, turn this off.
- CPU & Memory: For the most part, My Movies doesn't seem to use a lot of CPU or RAM. That said, I have seen My Movies grind to a halt when I didn't provide enough memory. A slow CPU and a lack of RAM would presumably conspire to slow down overall performance. And even though CCC is very lightweight (very low CPU and RAM requirements), if you're running CCC on your My Movies server then that load stacks on top of what My Movies consumes, and possibly pushes you over the limit of your hardware's capabilities.
I have a Virtual Machine running Win10 Pro with the only things installed being My Movies 5.31 and CCC. My Movies alone consumes over 6GB of RAM, and overall right now this Windows is consuming 9.6 GB of RAM, so 8 GB does not appear to be enough. I'd recommend at least 16 GB. Processor load stays fairly low, but having a quad-core CPU would certainly help keep processes moving along without contention. A dual-core might have enough horsepower, but due to My Movies being mostly single-threaded, a dual-core could easily get bottlenecked waiting on other threads to complete, so I'm not sure if I'd recommend less than 4 cores.
On my setup, My Movies and CCC are running on a very fast NVMe SSD. My media collection itself lives on a decently fast Unraid storage server on my Gigabit network, and I primarily use 5400 RPM class drives.
Tips for Using CCC on Your Setup
Even if you are unable to resolve the export speed issue, with some tweaks you should still be able to successfully use CCC.
The primary concern for your setup is the duration of the Full Export. By default, I configure CCC to perform a Full Export weekly, Thursday's at 2:00 am. This strategy helps ensure that any variances that crept in from the Changes Only processing gets fixed by the Full Export. But since I've made great progress in improving the accuracy and reliability of Changes Only processing, the need to do a Full Export is diminished.
So I would recommend you completely disable the scheduled Full Export in CCC's setting. After you do the first Full Export, you can just use the automatic Changes Only process to hopefully keep CCC in sync with My Movies. Changes Only processing is extremely quick, so this should be manageable on your system. Then, if you later notice some discrepancies appear in CMC, you can manually run a Full Sync on demand to try and resolve.