[Feature] Global Job Concurrency #3625
Replies: 4 comments 18 replies
-
I agree with this: Assuming I have 8 cores, I might limit the microservice to four so transcoding doesn't take forever but then when I add images the CLIP or facial recognition might bring the system to full utilisation. It would be helpful to assign a total system utilisation for the entire stack and then allow concurrency to provide full resources to each process sequentially, rather than hope a particular upload doesn't allow various containers in the stack to stress the system |
Beta Was this translation helpful? Give feedback.
-
+1 Running Immich with docker in a 12 core VM (2x Xeon E5 2697 v2 system). I have 20 thumbnail jobs running at once with no other tasks (manually paused them). CPU spikes 50-100. System becomes unusable if I have any more running. |
Beta Was this translation helpful? Give feedback.
-
Assuming you are running with deploy:
resources:
limits:
cpus: 2
memory: 2500mb You can do the same on the |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
The feature
On poor systems like mine (i3-8300, 4 cores) Immich overwhelms the system when I ingest a lot of media.
I have observed that if I pause ALL services and then have only one running at the time, it is much better: sure it may take more time, but at least won't hog down the CPU to 99.99%, and the system remains usable to a certain degree.
So please, introduce a "Global Job Concurrency", and not only for a specific job, so I can set it to 1 and not have my server die under Immich processing!
Platform
Beta Was this translation helpful? Give feedback.
All reactions