Details
-
Type:
Bug
-
Status: Closed (View Workflow)
-
Priority:
Critical
-
Resolution: Fixed
-
Component/s: core, workflow-durable-task-step-plugin, workflow-support-plugin
-
Labels:
-
Environment:Jenkins 2.69
Pipeline 2.5
Ubuntu 16.04
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
JVM args: -XX:+UseG1GC -XX:+ExplicitGCInvokesConcurrent -XX:+ParallelRefProcEnabled -XX:+UseStringDeduplication -XX:+UnlockDiagnosticVMOptions -XX:G1SummarizeRSetStatsPeriod=1 -server -XX:+AlwaysPreTouch -Djenkins.install.runSetupWizard=false -Dgroovy.use.classvalue=true -Xmx8192m -Xms8192mJenkins 2.69 Pipeline 2.5 Ubuntu 16.04 OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode) JVM args: -XX:+UseG1GC -XX:+ExplicitGCInvokesConcurrent -XX:+ParallelRefProcEnabled -XX:+UseStringDeduplication -XX:+UnlockDiagnosticVMOptions -XX:G1SummarizeRSetStatsPeriod=1 -server -XX:+AlwaysPreTouch -Djenkins.install.runSetupWizard=false -Dgroovy.use.classvalue=true -Xmx8192m -Xms8192m
-
Similar Issues:
Description
Execution of parallel blocks scales poorly for values of N > 100. With ~50 nodes (each with 4 executors, for a total of ~200 slots), the following pipeline job takes extraordinarily long to execute:
def stepsForParallel = [:] for (int i = 0; i < Integer.valueOf(params.SUB_JOBS); i++) { def s = "subjob_${i}" stepsForParallel[s] = { node("darwin") { echo "hello" } } } parallel stepsForParallel
SUB_JOBS Time (sec) --------------------- 100 10 200 40 300 96 400 214 500 392 600 660 700 960 800 1500 900 2220 1000 gave up...
At no point does the underlying system become taxed (CPU utilization is very low, as this is a very beefy system – 28 cores, 128GB RAM, SSDs)
CPU and Thread CPU Time Sampling (via VisualVM) are attached for reference.
Attachments
Issue Links
- depends on
-
JENKINS-38381 [JEP-210] Optimize log handling in Pipeline and Durable Task
-
- Resolved
-
-
JENKINS-36547 Queue.Task.getFullDisplayName is a poor choice of key for LoadBalancer.CONSISTENT_HASH
-
- Resolved
-
- is duplicated by
-
JENKINS-45876 Jenkins becomes extremely slow while running a lot of tests parallel
-
- Resolved
-
- relates to
-
JENKINS-34542 Hang in ExecutorStepExecution
-
- Resolved
-
-
JENKINS-42556 PlaceholderTask.runForDisplay vulnerable to AccessDeniedException
-
- Resolved
-
-
JENKINS-38223 FlowNode.isRunning is not very useful
-
- Closed
-
-
JENKINS-26132 Executor should show the current stage the flow run is in
-
- Resolved
-
-
JENKINS-40934 LogActionImpl listener inefficient; poor performance queuing large parallel workloads
-
- Resolved
-
- links to
Activity
Field | Original Value | New Value |
---|---|---|
Labels | Pipeline performance | performance |
Attachment | JENKINS-45553_20170725.tgz [ 39026 ] |
Attachment | JENKINS-45553_20170725.tgz [ 39027 ] |
Attachment |
|
Component/s | core [ 15593 ] | |
Component/s | workflow-durable-task-step-plugin [ 21715 ] | |
Component/s | workflow-support-plugin [ 21719 ] | |
Component/s | pipeline [ 21692 ] | |
Labels | performance | performance pipeline |
Status | Open [ 1 ] | In Progress [ 3 ] |
Assignee | Jesse Glick [ jglick ] |
Link |
This issue relates to |
Link |
This issue relates to |
Remote Link | This issue links to "workflow-support PR 38 (Web Link)" [ 17350 ] |
Remote Link | This issue links to "workflow-durable-task-step PR 44 (Web Link)" [ 17351 ] |
Remote Link | This issue links to "workflow-durable-task-step PR 45 (Web Link)" [ 17352 ] |
Link |
This issue relates to |
Labels | performance pipeline | lts-candidate performance pipeline |
Link |
This issue relates to |
Remote Link | This issue links to "core PR 2947 (Web Link)" [ 17353 ] |
Remote Link | This issue links to "core PR 2948 (Web Link)" [ 17354 ] |
Remote Link | This issue links to "workflow-durable-task-step PR 46 (Web Link)" [ 17355 ] |
Status | In Progress [ 3 ] | In Review [ 10005 ] |
Link |
This issue relates to |
Link |
This issue is duplicated by |
Link |
This issue depends on |
Link |
This issue depends on |
Resolution | Fixed [ 1 ] | |
Status | In Review [ 10005 ] | Resolved [ 5 ] |
Labels | lts-candidate performance pipeline | performance pipeline |
Status | Resolved [ 5 ] | Closed [ 6 ] |