I’m managing multiple month-end processes on a single VM with one unattended bot in UiPath Orchestrator. We have processes A, B, and C that need to run efficiently. Given the constraints of a single bot, I’m looking for the best way to schedule and manage these processes without wasting resources.
Could you share any strategies or best practices for optimizing bot usage and scheduling under these conditions?
Prioritize tasks by setting SLAs, stagger the start times of processes A, B, and C to avoid overlaps, optimize each process to reduce runtime, use process dependencies to ensure sequential execution, and continuously monitor bot performance to adjust schedules based on runtime analytics.
Thanks for your input! The challenge is that the number of transactions can vary significantly—sometimes we get 1 or 2, and other times up to 35, with each taking around 7-8 minutes. Occasionally, there may be none. This variability makes it tricky to schedule efficiently.
Thanks for the suggestion! If we set a time-based trigger (e.g., every hour) and there’s no data for A and B while C has 10 transactions, the bot could end up being idle for around 2 hours before checking on C.
This idle time is what we’re trying to minimize. Any advice on managing such situations efficiently?
Use Orchestrator triggers to start processes based on queue size. Set dynamic scheduling to trigger processes when transactions are available, prioritize tasks based on urgency, and break larger transaction sets into smaller batches for efficiency (Optional). If no transactions are present, let the bot remain idle to conserve resources.