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

Avoid running the server in a separate process #2381

Merged
merged 28 commits into from
Aug 1, 2023
Merged

Conversation

Janpot
Copy link
Member

@Janpot Janpot commented Jul 26, 2023

Closes #2340

This PR builds further on #2354 and concludes the memory improvements for #2340

This refactor is aiming at removing the "server" process. The only real reason it is still there is because a big chunk of toolpad expects the project directory location to be available in a TOOLPAD_PROJECT_DIR environment variable. We set this variable when starting the process. If we want to remove the process, we will need to first remove the reliance on this global variable.

The bulk of this PR is a refactor to inject the toolpad project everywhere on the backend instead of reading it from the environment

before (local):

Screenshot 2023-07-28 at 15 36 05

3 toolpad processes totalling to roughly 250m

after:

Screenshot 2023-07-28 at 15 34 12

2 toolpad processes totalling to roughly 190m

Which is about 25% decrease in memory

@Janpot Janpot added the core Infrastructure work going on behind the scenes label Jul 26, 2023
@Janpot Janpot changed the title Remove another Node.js process Refactoring towards reducing the amount of processes running Jul 28, 2023
@Janpot Janpot marked this pull request as ready for review July 28, 2023 08:35
@Janpot Janpot requested a review from bharatkashyap July 28, 2023 08:36
@Janpot Janpot enabled auto-merge (squash) July 28, 2023 09:18
@Janpot Janpot changed the title Refactoring towards reducing the amount of processes running Avoid running the server in a separate process Jul 28, 2023
@github-actions github-actions bot added the PR: out-of-date The pull request has merge conflicts and can't be merged label Jul 30, 2023
Signed-off-by: Jan Potoms <2109932+Janpot@users.noreply.github.com>
@github-actions github-actions bot removed the PR: out-of-date The pull request has merge conflicts and can't be merged label Jul 31, 2023
@Janpot Janpot disabled auto-merge August 1, 2023 08:32
@Janpot Janpot requested a review from apedroferreira August 1, 2023 12:57
@Janpot Janpot merged commit a577f27 into mui:master Aug 1, 2023
@Janpot Janpot deleted the mem-updates branch August 1, 2023 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core Infrastructure work going on behind the scenes performance
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Memory allocation issue
3 participants