-
Notifications
You must be signed in to change notification settings - Fork 499
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
[epic] services/horizon: reduce history archive egress cost caused by horizon #5163
Comments
…nces, accept all, not just first only
i think this requirement is met internally from go repo with archive pool unit tests which has increased coverage on archive pool user agent usage and archive pool caching. |
noticed this lingering in-process, two sub-tasks remaining. I can take the |
@sreuland nice - I bumped the thread to get that merged, thanks! |
I'm actually going to close this epic with this still "open". I took a cursory pass through public developer docs and we're good there. We do have some things in internal/testing configs that people could be looking at. But more importantly, we're going to come back to this with more weight behind it. This didn't get selected for Q2, but there is going to be a broader initiative/OKR under governance (likely in Q3/Q4) that specifically focuses on upping the quality of other validator's archives and pushing people off of just using ours. So we'll revisit all of this then. |
What is the problem?
Egress cost for history archives are currently the highest/most burdensome cost for validators. After some investigation into what clients were downloading these files, it was discovered that Horizon accounts for an unreasonably large portion of this. As a comparison, the captive core running on the same machine utilizes ~15MB of bandwidth to download the same files that Horizon uses ~3.7TB of bandwidth to download
See the following 2 threads for additional context:
What would you like to see?
Overall, a root cause analysis of the cause. We should definitely determine if just Horizon (or also RPC / Hubble / etc) is effected
What alternatives are there?
Given that the majority of this is incurred on files that are part of the current/active bucketlist, we believe this may be related to state verification. There are configuration values which allow us to run state verification less frequently. However, this should be considered a stop-gap/interim solution, as we will never have control over the configuration values used by external Horizon operators.
The text was updated successfully, but these errors were encountered: