Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Turborepo does not seem to make hot reload much faster #9030

Closed
1 task done
williamlmao opened this issue Aug 19, 2024 · 1 comment
Closed
1 task done

Turborepo does not seem to make hot reload much faster #9030

williamlmao opened this issue Aug 19, 2024 · 1 comment
Labels
kind: bug Something isn't working needs: triage New issues get this label. Remove it after triage

Comments

@williamlmao
Copy link

williamlmao commented Aug 19, 2024

Verify canary release

  • I verified that the issue exists in the latest Turborepo canary release.

Link to code that reproduces this issue

https://github.com/vercel/turborepo

What package manager are you using / does the bug impact?

Yarn v2/v3/v4 (node_modules linker only)

What operating system are you using?

Mac

Which canary version will you have in your reproduction?

2.0.14

Describe the Bug

Hi @timneutkens - wanted to move the conversation from our thread on X so it'll be easier for you to track. Apologies for not including a minimal reproduction - it's a busy morning. Let me know if you need one and I can find some time to get you one this week.

FYI - this is not a huge issue that we're in a rush for you to solve. Just wanted to share my experience/feedback since you guys asked for it on X.

Here's the trace you asked for. I'm not sure if this is right, because it ends up in a trace (not trace.log). When I followed the documentation and tried to do "dev": "next dev --turbo NEXT_TURBOPACK_TRACING=1", I would get an error ⨯ Invalid project directory provided, no such directory: /Users/wl/personalprojects/friends-and-fables/apps/next/NEXT_TURBOPACK_TRACING=1. So I tried to set the env with export NEXT_TURBOPACK_TRACING=1, but even if I set it to 0, I noticed that there was a trace file in my .next that was getting logs appended regardless of the env.

We're using turbo@2.0.14 and tailwind@3.3.2. We do have a postcss.config.js but I don't see postcss in my package.json, so assuming it gets bundled with tailwind.

[{"name":"hot-reloader","duration":29,"timestamp":927820547028,"id":3,"tags":{"version":"14.2.5","isTurbopack":true},"startTime":1724076897662,"traceId":"cbcec66231669f1b"},{"name":"setup-dev-bundler","duration":688627,"timestamp":927820432116,"id":2,"parentId":1,"tags":{},"startTime":1724076897547,"traceId":"cbcec66231669f1b"},{"name":"run-instrumentation-hook","duration":24,"timestamp":927821138133,"id":4,"parentId":1,"tags":{},"startTime":1724076898253,"traceId":"cbcec66231669f1b"},{"name":"start-dev-server","duration":971874,"timestamp":927820176534,"id":1,"tags":{"cpus":"10","platform":"darwin","memory.freeMem":"70172672","memory.totalMem":"17179869184","memory.heapSizeLimit":"8640266240","isTurbopack":true,"memory.rss":"404439040","memory.heapTotal":"95780864","memory.heapUsed":"65918328"},"startTime":1724076897291,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":73816,"timestamp":927827941775,"id":5,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters","isTurbopack":true},"startTime":1724076905056,"traceId":"cbcec66231669f1b"},{"name":"compile-path","duration":10685149,"timestamp":927828022710,"id":7,"tags":{"trigger":"/worlds/[templateWorldId]","isTurbopack":true},"startTime":1724076905137,"traceId":"cbcec66231669f1b"}]
[{"name":"handle-request","duration":12086133,"timestamp":927828018283,"id":6,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters","isTurbopack":true},"startTime":1724076905133,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":2,"timestamp":927840104733,"id":8,"parentId":6,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters","memory.rss":"2094596096","memory.heapUsed":"221684848","memory.heapTotal":"255442944"},"startTime":1724076917219,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":35811,"timestamp":927840159170,"id":9,"tags":{"url":"/book-and-dice-transparent.svg","isTurbopack":true},"startTime":1724076917274,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":44816,"timestamp":927841274276,"id":12,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","isTurbopack":true},"startTime":1724076918389,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":62792,"timestamp":927842298808,"id":14,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","isTurbopack":true},"startTime":1724076919413,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":1063749,"timestamp":927841333775,"id":13,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","isTurbopack":true},"startTime":1724076918448,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":172,"timestamp":927842398619,"id":16,"parentId":13,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","memory.rss":"1373831168","memory.heapUsed":"244532320","memory.heapTotal":"274579456"},"startTime":1724076919513,"traceId":"cbcec66231669f1b"},{"name":"compile-path","duration":1971717,"timestamp":927840968864,"id":11,"tags":{"trigger":"/icon.svg","isTurbopack":true},"startTime":1724076918083,"traceId":"cbcec66231669f1b"}]
[{"name":"handle-request","duration":2066223,"timestamp":927840957868,"id":10,"tags":{"url":"/icon.svg","isTurbopack":true},"startTime":1724076918072,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":2,"timestamp":927843024222,"id":18,"parentId":10,"tags":{"url":"/icon.svg","memory.rss":"1571930112","memory.heapUsed":"266074728","memory.heapTotal":"297992192"},"startTime":1724076920139,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":32411,"timestamp":927842994496,"id":17,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","isTurbopack":true},"startTime":1724076920109,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":980187,"timestamp":927842375249,"id":15,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","isTurbopack":true},"startTime":1724076919490,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":2,"timestamp":927843355520,"id":20,"parentId":15,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","memory.rss":"1566932992","memory.heapUsed":"277623304","memory.heapTotal":"314507264"},"startTime":1724076920470,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":122667,"timestamp":927843351614,"id":19,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","isTurbopack":true},"startTime":1724076920466,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":0,"timestamp":927843474328,"id":21,"parentId":19,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?tab=characters&_rsc=a02t9","memory.rss":"1571848192","memory.heapUsed":"285199568","memory.heapTotal":"318177280"},"startTime":1724076920589,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":28159,"timestamp":927843495055,"id":22,"tags":{"url":"/icon.svg","isTurbopack":true},"startTime":1724076920610,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":0,"timestamp":927843523246,"id":23,"parentId":22,"tags":{"url":"/icon.svg","memory.rss":"1572175872","memory.heapUsed":"289856480","memory.heapTotal":"318439424"},"startTime":1724076920638,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":25622,"timestamp":927848458629,"id":24,"tags":{"url":"/?_rsc=eb8nr","isTurbopack":true},"startTime":1724076925573,"traceId":"cbcec66231669f1b"},{"name":"compile-path","duration":1944218,"timestamp":927848490542,"id":26,"tags":{"trigger":"/","isTurbopack":true},"startTime":1724076925605,"traceId":"cbcec66231669f1b"}]
[{"name":"handle-request","duration":2039385,"timestamp":927848485979,"id":25,"tags":{"url":"/?_rsc=eb8nr","isTurbopack":true},"startTime":1724076925600,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":0,"timestamp":927850525429,"id":27,"parentId":25,"tags":{"url":"/?_rsc=eb8nr","memory.rss":"2060976128","memory.heapUsed":"180791016","memory.heapTotal":"227491840"},"startTime":1724076927640,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":24810,"timestamp":927850540583,"id":28,"tags":{"url":"/?_rsc=1nrwt","isTurbopack":true},"startTime":1724076927655,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":78208,"timestamp":927850565772,"id":29,"tags":{"url":"/?_rsc=1nrwt","isTurbopack":true},"startTime":1724076927680,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":1,"timestamp":927850644048,"id":30,"parentId":29,"tags":{"url":"/?_rsc=1nrwt","memory.rss":"2075115520","memory.heapUsed":"182988056","memory.heapTotal":"227753984"},"startTime":1724076927759,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":83882,"timestamp":927861320032,"id":31,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?_rsc=1g5fw","isTurbopack":true},"startTime":1724076938434,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":121754,"timestamp":927861406214,"id":32,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?_rsc=1g5fw","isTurbopack":true},"startTime":1724076938521,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":0,"timestamp":927861528007,"id":33,"parentId":32,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?_rsc=1g5fw","memory.rss":"261111808","memory.heapUsed":"190470480","memory.heapTotal":"230637568"},"startTime":1724076938642,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":24357,"timestamp":927861538002,"id":34,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?_rsc=1wfsh","isTurbopack":true},"startTime":1724076938652,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":126398,"timestamp":927861563306,"id":35,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?_rsc=1wfsh","isTurbopack":true},"startTime":1724076938678,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":0,"timestamp":927861689738,"id":36,"parentId":35,"tags":{"url":"/worlds/a951d05e-3d0a-4b04-b570-cd1456dc4ee4?_rsc=1wfsh","memory.rss":"272515072","memory.heapUsed":"192226912","memory.heapTotal":"232996864"},"startTime":1724076938804,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":12556,"timestamp":927866029599,"id":37,"tags":{"url":"/discover?_rsc=1gn9u","isTurbopack":true},"startTime":1724076943144,"traceId":"cbcec66231669f1b"},{"name":"compile-path","duration":1450062,"timestamp":927866045849,"id":39,"tags":{"trigger":"/discover","isTurbopack":true},"startTime":1724076943160,"traceId":"cbcec66231669f1b"}]
[{"name":"handle-request","duration":1534362,"timestamp":927866042514,"id":38,"tags":{"url":"/discover?_rsc=1gn9u","isTurbopack":true},"startTime":1724076943157,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":1,"timestamp":927867576913,"id":40,"parentId":38,"tags":{"url":"/discover?_rsc=1gn9u","memory.rss":"1846198272","memory.heapUsed":"199887976","memory.heapTotal":"241680384"},"startTime":1724076944691,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":47707,"timestamp":927867580757,"id":41,"tags":{"url":"/discover?_rsc=1v0el","isTurbopack":true},"startTime":1724076944695,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":325650,"timestamp":927867628920,"id":42,"tags":{"url":"/discover?_rsc=1v0el","isTurbopack":true},"startTime":1724076944743,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":1,"timestamp":927867954610,"id":43,"parentId":42,"tags":{"url":"/discover?_rsc=1v0el","memory.rss":"1875312640","memory.heapUsed":"208342200","memory.heapTotal":"249806848"},"startTime":1724076945069,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":14700,"timestamp":927868686636,"id":44,"tags":{"url":"/discover?_rsc=1ck1w","isTurbopack":true},"startTime":1724076945801,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":104700,"timestamp":927868701694,"id":45,"tags":{"url":"/discover?_rsc=1ck1w","isTurbopack":true},"startTime":1724076945816,"traceId":"cbcec66231669f1b"},{"name":"memory-usage","duration":0,"timestamp":927868806427,"id":46,"parentId":45,"tags":{"url":"/discover?_rsc=1ck1w","memory.rss":"1315192832","memory.heapUsed":"218903280","memory.heapTotal":"252166144"},"startTime":1724076945921,"traceId":"cbcec66231669f1b"},{"name":"handle-request","duration":14141,"timestamp":927869495376,"id":47,"tags":{"url":"/workshop?_rsc=1wc9o","isTurbopack":true},"startTime":1724076946610,"traceId":"cbcec66231669f1b"},{"name":"compile-path","duration":1652321,"timestamp":927869512392,"id":49,"tags":{"trigger":"/workshop","isTurbopack":true},"startTime":1724076946627,"traceId":"cbcec66231669f1b"}]
[{"name":"hot-reloader","duration":32,"timestamp":927882923560,"id":3,"tags":{"version":"14.2.5","isTurbopack":true},"startTime":1724076960038,"traceId":"80ed48ba77132928"},{"name":"setup-dev-bundler","duration":624738,"timestamp":927882797354,"id":2,"parentId":1,"tags":{},"startTime":1724076959912,"traceId":"80ed48ba77132928"},{"name":"run-instrumentation-hook","duration":24,"timestamp":927883441260,"id":4,"parentId":1,"tags":{},"startTime":1724076960556,"traceId":"80ed48ba77132928"},{"name":"start-dev-server","duration":919931,"timestamp":927882531792,"id":1,"tags":{"cpus":"10","platform":"darwin","memory.freeMem":"1926512640","memory.totalMem":"17179869184","memory.heapSizeLimit":"8640266240","isTurbopack":true,"memory.rss":"393412608","memory.heapTotal":"96043008","memory.heapUsed":"68171344"},"startTime":1724076959646,"traceId":"80ed48ba77132928"},{"name":"handle-request","duration":79111,"timestamp":927891803518,"id":5,"tags":{"url":"/?_rsc=1nrwt","isTurbopack":true},"startTime":1724076968918,"traceId":"80ed48ba77132928"},{"name":"compile-path","duration":4823325,"timestamp":927891889459,"id":7,"tags":{"trigger":"/","isTurbopack":true},"startTime":1724076969004,"traceId":"80ed48ba77132928"}]
[{"name":"handle-request","duration":4974810,"timestamp":927891883653,"id":6,"tags":{"url":"/?_rsc=1nrwt","isTurbopack":true},"startTime":1724076968998,"traceId":"80ed48ba77132928"},{"name":"memory-usage","duration":1,"timestamp":927896858540,"id":8,"parentId":6,"tags":{"url":"/?_rsc=1nrwt","memory.rss":"1963147264","memory.heapUsed":"73402328","memory.heapTotal":"96305152"},"startTime":1724076973973,"traceId":"80ed48ba77132928"},{"name":"handle-request","duration":33259,"timestamp":927908715332,"id":9,"tags":{"url":"/discover?_rsc=lp1xz","isTurbopack":true},"startTime":1724076985829,"traceId":"80ed48ba77132928"},{"name":"compile-path","duration":1290212,"timestamp":927908753408,"id":11,"tags":{"trigger":"/discover","isTurbopack":true},"startTime":1724076985868,"traceId":"80ed48ba77132928"}]

Expected Behavior

I'm actually not sure how fast turborepo is supposed to be, but I just know that my hot reloads feel about the same as before. I have not collected a ton of data on this, but I just know anecdotally that my old hot reload times were often between 4-8s and turborepo hot reload times are similar. Pre/post turbo, the reload times would always vary though, so its hard to say.

To Reproduce

Run yarn dev and make updates to code.

Additional context

No response

@williamlmao williamlmao added kind: bug Something isn't working needs: triage New issues get this label. Remove it after triage labels Aug 19, 2024
@chris-olszewski
Copy link
Member

I believe this issue was meant for Turbopack which now lives in vercel/next.js See https://vercel.com/blog/turbopack-moving-homes

@chris-olszewski chris-olszewski closed this as not planned Won't fix, can't repro, duplicate, stale Aug 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind: bug Something isn't working needs: triage New issues get this label. Remove it after triage
Projects
None yet
Development

No branches or pull requests

2 participants