#High CPU usage issue

3 messages · Page 1 of 1 (latest)

native cliff
#

I am rendering a video on a heroku machine with 1 CPU core and 512Mb RAM.

When I attempt to render a video with 360 frames it works, but it fails with 480 frames.

The CPU usage goes over 100% and Chrome throws an error.

Remotion version : 4.0.36

What I did to reduce CPU usage

  • I'm disabling parallel encoding
  • I am opening Chrome only once.
  • I tried both concurrency 1 and 100%, concurrency 1 fails with a lower number of frames (not sure why)

Here is my render media call

const buffer = await renderMedia({
    composition,
    serveUrl: bundleLocation,
    codec: "h264",
    inputProps,
    puppeteerInstance: browser,
    logLevel: "verbose",
    overwrite: true,
    disallowParallelEncoding: true,
    concurrency: "100%",
    offthreadVideoCacheSizeInBytes: 10000000,
  });
toxic remnant
#

hmm, ok I see you're trying to make it work on a low powered instance.. concurrency = 1 is definitely the right setting though, what error do you get exactly?

native cliff
#

This is the error, it happens after the "100% done progress log

2023-09-19T18:31:05.204901+00:00 app[web.1]: [chrome] scoped_ptrace_attach.cc:27: ptrace: Permission denied (13)
2023-09-19T18:31:05.238549+00:00 app[web.1]: {
2023-09-19T18:31:05.238554+00:00 app[web.1]:   message: 'Page crashed!',
2023-09-19T18:31:05.238554+00:00 app[web.1]:   error: Error: Page crashed!
2023-09-19T18:31:05.238557+00:00 app[web.1]:       at Page._Page_onTargetCrashed (/app/three-back/node_modules/@remotion/renderer/dist/browser/BrowserPage.js:276:24)
2023-09-19T18:31:05.238558+00:00 app[web.1]:       at /app/three-back/node_modules/@remotion/renderer/dist/browser/BrowserPage.js:112:94
2023-09-19T18:31:05.238566+00:00 app[web.1]:       at /app/three-back/node_modules/@remotion/renderer/dist/browser/mitt/index.js:39:17
2023-09-19T18:31:05.238567+00:00 app[web.1]:       at Array.forEach (<anonymous>)
2023-09-19T18:31:05.238568+00:00 app[web.1]:       at Object.emit (/app/three-back/node_modules/@remotion/renderer/dist/browser/mitt/index.js:38:18)
2023-09-19T18:31:05.238568+00:00 app[web.1]:       at CDPSession.emit (/app/three-back/node_modules/@remotion/renderer/dist/browser/EventEmitter.js:26:22)
2023-09-19T18:31:05.238569+00:00 app[web.1]:       at CDPSession._onMessage (/app/three-back/node_modules/@remotion/renderer/dist/browser/Connection.js:222:18)
2023-09-19T18:31:05.238569+00:00 app[web.1]:       at Connection._Connection_onMessage (/app/three-back/node_modules/@remotion/renderer/dist/browser/Connection.js:130:21)
2023-09-19T18:31:05.238569+00:00 app[web.1]:       at WebSocket.<anonymous> (/app/three-back/node_modules/@remotion/renderer/dist/browser/NodeWebSocketTransport.js:68:32)
2023-09-19T18:31:05.238570+00:00 app[web.1]:       at WebSocket.onMessage (/app/three-back/node_modules/ws/lib/event-target.js:199:18)
2023-09-19T18:31:05.238570+00:00 app[web.1]: }