-
Notifications
You must be signed in to change notification settings - Fork 77
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
Skylight::Extensions::SourceLocation causes sustained p90 spike #296
Comments
FWIW - Rolling Additionally, the irony of a performance monitoring tool tanking performance is not lost on us. A +100% latency increase from a tool that we use to help reduce latency leaves our confidence in Skylight a bit shaken. 😢 |
Hi @colbymelvin, thank you for the report. Can you please let us know what version(s) of Ruby, Rails (if applicable), and the web server you are running? @booleanbetrayal if your comment refers to a different app, could you please provide the same? Lastly, I believe the comment in the spec file was left in error; Source Locations is a new feature, but we no longer consider it to be experimental. |
@zvkemp - Same org / app. We are running Rails Edit: Also, Ruby |
@booleanbetrayal you can email us directly at [email protected], or you can use the communicator widget in the Skylight UI. Please also send us your Skylight config, and as much of your Gemfile.lock/middleware stack as is easy enough to share. Some general information about the deployment infrastructure may also be helpful. Thanks in advance! |
Hello, I wanted to report an issue that my org ran into when upgrading to
v5.0.0
.We read through the changelogs and noted the new
Skylight::Extensions::SourceLocation
being enabled by default. We assumed this was fine, and did not setSKYLIGHT_ENABLE_SOURCE_LOCATIONS=false
.Immediately after deploy, we saw p90 request durations spike to roughly 10x, followed by a sustained average of 2x normal duration after settling. This appears to mostly be caused by a considerable increase in Ruby execution time on every request. Post rollback, we saw our p90 durations consolidate around their normal patterns.
I've provided a screenshot. Note that the first vertical dotted line represents the deploy contains the Skylight
v5.0.0
update. The last vertical dotted line represents the deploy containing the rollback.My understanding from reading the code is that
Skylight::Extensions::SourceLocation
is an experimental feature - should it be disabled by default?At the very least, should the experimental nature of
Skylight::Extensions::SourceLocation
be highlighted somewhere? One has to go digging through the docs to find mention of this new feature, but the docs don't mention that it's experimental. The only indication I can find that alludes toSkylight::Extensions::SourceLocation
being experimental is a single line of code in a spec.The text was updated successfully, but these errors were encountered: