Which tasks can be split
The most common splittable loop modes are:
Single-element loops normally cannot be divided into independent work:
- Single element: the loop contains one element to process.
How splitting and node allocation work
The process is:- Octoparse identifies an eligible loop and its input items.
- It creates subtasks for portions of those items.
- Each available cloud node takes one subtask at a time.
- When a node finishes, another waiting subtask can use it.
- The run finishes after all subtasks complete or stop.
Subtask limits and input limits
Current 9.x configurations use different subtask limits for different task types:
For OTD tasks, the input method also affects the split limit. Enter manually supports up to 200 subtasks. Import from file, Batch generate, and Import from task can use up to 1,000 subtasks. Enter-manually, file-import, and batch-generated URL input is limited to 1 million URLs; Import from task can exceed that input size but remains limited to 1,000 subtasks.
More nodes can increase parallel capacity, but they do not automatically make every task faster. The actual result also depends on the number of input items, task concurrency, page loading time, waits, login state, target-site limits, CAPTCHA, and queue availability.
What splitting changes for a run
Splitting affects both speed and troubleshooting:- Speed: independent subtasks can process different inputs at the same time.
- Capacity: each active subtask consumes one cloud node, leaving fewer nodes for other tasks.
- Progress: subtasks can start and finish at different times.
- Recovery: one stopped subtask may affect only part of the input, but its records still need to be checked before restarting it.
- Output: duplicate handling and incomplete subtasks can make the final saved count lower than the number of records attempted.
How to make a task more suitable for splitting
Use independent inputs whenever possible:- Build a URL List, Text List, or Fixed List loop with clear items.
- Keep each item self-contained so a subtask can process it without another subtask’s state.
- For a multi-page workflow, consider scraping detail-page URLs first, then using those URLs in a separate detail task.
- If the three-subtask Variable List limit is the bottleneck, convert it to a Fixed List or URL List only when the item positions or URLs are known and stable.
- Test the task with a small input list before increasing the volume or parallelism.
Check how a run was split
After starting the task in the cloud:- Open the cloud run window from the Task List.
- Open Subtask Status to see the subtasks, their status, timing, and data extracted.
- Use the event log to check how many subtasks were created and whether they were assigned gradually.
- Compare subtask output and elapsed time to find slow or stopped portions.
When splitting does not improve the result
Review the task instead of simply adding more nodes when:- Most subtasks spend time waiting for the same page or API response.
- The target site starts returning CAPTCHA, rate-limit, or blocked responses.
- Login cookies are not valid in parallel sessions.
- Subtasks stop after producing no data.
- The task has too few independent input items to keep nodes busy.
- The run is queued because other tasks already consume the account’s nodes.
Related pages
Cloud resources and queues
Understand node consumption, queueing, priority, and throughput.
Cloud run status
Interpret run and subtask progress after a cloud run starts.
Standard vs boost mode
Compare the available execution modes for cloud and local runs.
Monitor cloud runs
Inspect subtask details, data volume, logs, and screenshots.