Skip to content

Comments

chore(repo): Increase number of concurrently running nx tasks#19443

Open
Lms24 wants to merge 3 commits intodevelopfrom
lms/chore-nx-parallel-incr
Open

chore(repo): Increase number of concurrently running nx tasks#19443
Lms24 wants to merge 3 commits intodevelopfrom
lms/chore-nx-parallel-incr

Conversation

@Lms24
Copy link
Member

@Lms24 Lms24 commented Feb 19, 2026

After moving from lerna to nx, I noticed we run fewer tasks in parrallel. This PR sets the limit to 10 5. previously, we used the default value 3.

If reviewers prefer a different number than 10 5, I'm happy to change it. On my local build this led to good results but mileage may vary.

UPDATE: I reduced the number from 10 to 5 because 10 concurrent tasks produced random test fails. After a bit or research, this most likely relates to memory pressure or CPU starvation, due to many parallel running threads. Vitest and Playwright run tests in multiple threads, so if we multiply this with more concurrently running tests, this produceds a lot of threads, especially in resource-constrained CI runners. We could experiment further with a higher threshold but for now I'd keep 5. If we run into inexplicable test fails, this is the PR we need to revert.

Closes #19444 (added automatically)

@github-actions
Copy link
Contributor

github-actions bot commented Feb 19, 2026

size-limit report 📦

Path Size % Change Change
@sentry/browser 25.61 kB - -
@sentry/browser - with treeshaking flags 24.12 kB - -
@sentry/browser (incl. Tracing) 42.42 kB - -
@sentry/browser (incl. Tracing, Profiling) 47.08 kB - -
@sentry/browser (incl. Tracing, Replay) 81.24 kB - -
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 70.86 kB - -
@sentry/browser (incl. Tracing, Replay with Canvas) 85.93 kB - -
@sentry/browser (incl. Tracing, Replay, Feedback) 98.09 kB - -
@sentry/browser (incl. Feedback) 42.33 kB - -
@sentry/browser (incl. sendFeedback) 30.28 kB - -
@sentry/browser (incl. FeedbackAsync) 35.28 kB - -
@sentry/browser (incl. Metrics) 26.78 kB - -
@sentry/browser (incl. Logs) 26.92 kB - -
@sentry/browser (incl. Metrics & Logs) 27.6 kB - -
@sentry/react 27.37 kB - -
@sentry/react (incl. Tracing) 44.76 kB - -
@sentry/vue 30.06 kB - -
@sentry/vue (incl. Tracing) 44.26 kB - -
@sentry/svelte 25.64 kB - -
CDN Bundle 28.16 kB - -
CDN Bundle (incl. Tracing) 43.25 kB - -
CDN Bundle (incl. Logs, Metrics) 29 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) 44.09 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) 68.08 kB - -
CDN Bundle (incl. Tracing, Replay) 80.12 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 80.99 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) 85.56 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 86.46 kB - -
CDN Bundle - uncompressed 82.33 kB - -
CDN Bundle (incl. Tracing) - uncompressed 128.05 kB - -
CDN Bundle (incl. Logs, Metrics) - uncompressed 85.17 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 130.88 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 208.83 kB - -
CDN Bundle (incl. Tracing, Replay) - uncompressed 244.93 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 247.75 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 257.73 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 260.54 kB - -
@sentry/nextjs (client) 47.17 kB - -
@sentry/sveltekit (client) 42.88 kB - -
@sentry/node-core 52.18 kB +0.02% +8 B 🔺
@sentry/node 166.54 kB +0.01% +7 B 🔺
@sentry/node - without tracing 93.97 kB +0.02% +10 B 🔺
@sentry/aws-serverless 109.47 kB +0.01% +8 B 🔺

View base workflow run

@github-actions
Copy link
Contributor

github-actions bot commented Feb 19, 2026

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

Scenario Requests/s % of Baseline Prev. Requests/s Change %
GET Baseline 9,086 - 9,345 -3%
GET With Sentry 1,677 18% 1,718 -2%
GET With Sentry (error only) 6,129 67% 6,098 +1%
POST Baseline 1,220 - 1,211 +1%
POST With Sentry 619 51% 606 +2%
POST With Sentry (error only) 1,079 88% 1,061 +2%
MYSQL Baseline 3,351 - 3,384 -1%
MYSQL With Sentry 480 14% 496 -3%
MYSQL With Sentry (error only) 2,738 82% 2,727 +0%

View base workflow run

@Lms24
Copy link
Member Author

Lms24 commented Feb 20, 2026

hmm somehow this surfaces various test failures. Wondering if this is a problem with some kind of interference when running stuff in parallel. I don't think we can merge this PR in this state but I'd be really curious what's actually causing these fails

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

"autoExit": true
}
},
"parallel": 5
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Parallel value 5 contradicts PR-described value of 10

Low Severity

The PR description explicitly states "This PR sets the limit to 10" and the benchmarks compare "3 vs 10 tasks in parallel," but the actual committed value is "parallel": 5. The cited speed improvements (e.g., build:tarball 135s → 98s) were measured at parallel: 10, not 5, so the expected performance gains described in the PR won't be realized. Either the value or the description needs updating to avoid confusion during review.

Fix in Cursor Fix in Web

@Lms24 Lms24 changed the title chore(repo): Increase number of parallel running nx tasks chore(repo): Increase number of concurrently running nx tasks Feb 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(repo): Increase number of parallel running nx tasks

3 participants