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

Question: how to tune GC for test environments #4592

Closed
flip111 opened this issue Mar 31, 2019 · 1 comment
Closed

Question: how to tune GC for test environments #4592

flip111 opened this issue Mar 31, 2019 · 1 comment

Comments

@flip111
Copy link
Contributor

flip111 commented Mar 31, 2019

I noticed that tuning some params on the haskell runtime system can make a big difference in the transfer/sec achieved. I did some measurements. I think it would be fair to tune these parameters because in production you also get to tune it for your application/workload. I have not found an "intuitive way" to find the optimal parameters (please drop a line if you know). Testing combinations of params takes a long time, but this seems to be the traditional way to do it. My question is how and when (during test? / before test? / between rounds?) can this tuning be done for the different environments (Physical / Cloud) ?

Perhaps related issue: #1433

@NateBrady23
Copy link
Member

Hi @flip111 -

We recently introduced a new ARG called BENCHMARK_ENV that you can pull into your docker container to find out which testing environment you're in https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/toolset/utils/metadata.py#L285

Tests run continuously off the master branch of this repo and you can see those results on https://tfb-status.techempower.com

So you can make pull requests with different tuning parameters and when the next run kicks off it will pull the latest code from this master branch. You can continue to tweak as needed and we'll try and get those PR's in ASAP so you can monitor results.

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

No branches or pull requests

2 participants