We have a single Task Host for our PDM vault, and every now and then it gets a little overloaded.
In theory, the solution is simple: if we have multiple Task Hosts, we can load balance a little more. For right now, we just have one permanent task host, but I and another of our admins can turn on our own machines as Task Hosts to help whenever we see a large queue of Tasks.
HOWEVER, that's sometimes easier said than done. Take today's example:
That's more than 40 tasks assigned to a single host. I'm sure if I had a second permanent task host, these tasks would've been load balanced from the outset, but it seems to me that PDM is maybe overcommitting tasks to a single host. When I do turn on a second host, there's not much left to take over. And, unless there's some API or (likely unsupported) SQL trickery involved... I don't have a way to reassign these tasks once they're assigned. Cancelling or Suspending a Task and then re-running it seems like
Short of just making sure that we have more Task Hosts online (something I've been talking about with our IT team)... I'm not sure what else we can do here. Maybe this is a series of enhancement requests that we would need to make:
- To be able to control how many tasks are assigned at any given time
- To provide methods tag and load-balance tasks
- To allow for tasks to be manually reassigned through the Task List
