-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Message Execution Profiling #10892
Comments
(fvm |
@arajasek notes: |
Here's some preliminary data:
go tool pprof -svg -focus=ApplyMessage -relative_percentages pprof.out this was created by starting with a fresh install of lotus, downloading the latest mainnet dump, then running this command:
|
Looks like:
Overall, it looks like there may be room for a 30% (likely more like 20% speedup). |
This work required no changes to lotus! The code for running these executions is available here: https://github.com/FILCAT/lotus-ec2-tools/tree/main/tasks/profile_message_execution in order to run the test suite, one simply needs to set up the lotus-ec2-tools repo, including aws credential configuration and then run
and a spot instance will be created, execute the profiling code, and then update slack with a ipfs link with your results |
User Story
Given that message execution must happen within the block time for the network to be healthy, it is very important for everyone interested in the health of the Filecoin network to know with each lotus release:
This will give users, developers and Filecoin community members confidence that releases are going to maintain the health of the network, and give objective data towards what parts of the lotus software need to be optimized.
Acceptance Criteria
Technical Breakdown
Tasks
Deliverables
Future work
The text was updated successfully, but these errors were encountered: