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

Use 99th percentile for target response time from Load Balancer #11409

Closed
wants to merge 3 commits into from

Conversation

mxdvl
Copy link
Member

@mxdvl mxdvl commented May 13, 2024

What does this change?

Pick the 99th percentile value from the Load Balancer metrics as the basis for scaling up.

Why?

Our Circuit Breaker only requires a handful of requests to go above the threshold to open, so we should really be scaling up in response to any target response time above our threshold of 0.4s.

@mxdvl mxdvl added the Fronts 📰 Related to the migration of front pages to DCR label May 13, 2024
@mxdvl mxdvl requested a review from a team as a code owner May 13, 2024 15:33
Copy link

Hello 👋! When you're ready to run Chromatic, please apply the run_chromatic label to this PR.

You will need to reapply the label each time you want to run Chromatic.

Click here to see the Chromatic project.

Copy link

github-actions bot commented May 13, 2024

Size Change: 0 B

Total Size: 794 kB

ℹ️ View Unchanged
Filename Size
dotcom-rendering/dist/1006.client.web.********************.js 3.19 kB
dotcom-rendering/dist/1045.client.web.********************.js 12.3 kB
dotcom-rendering/dist/1094.client.web.********************.js 5.93 kB
dotcom-rendering/dist/110.client.web.********************.js 8.65 kB
dotcom-rendering/dist/1225.client.web.********************.js 781 B
dotcom-rendering/dist/1299.client.web.********************.js 926 B
dotcom-rendering/dist/1640.client.web.********************.js 4.83 kB
dotcom-rendering/dist/1692.client.web.********************.js 3.04 kB
dotcom-rendering/dist/1810.client.web.********************.js 3.59 kB
dotcom-rendering/dist/1889.client.web.********************.js 3.61 kB
dotcom-rendering/dist/2062.client.web.********************.js 2.9 kB
dotcom-rendering/dist/2170.client.web.********************.js 6.75 kB
dotcom-rendering/dist/226.client.web.********************.js 3.79 kB
dotcom-rendering/dist/2284.client.web.********************.js 3.13 kB
dotcom-rendering/dist/2342.client.web.********************.js 1 kB
dotcom-rendering/dist/2344.client.web.********************.js 3.35 kB
dotcom-rendering/dist/2373.client.web.********************.js 10.3 kB
dotcom-rendering/dist/2471.client.web.********************.js 715 B
dotcom-rendering/dist/2778.client.web.********************.js 853 B
dotcom-rendering/dist/2784.client.web.********************.js 5.85 kB
dotcom-rendering/dist/2920.client.web.********************.js 526 B
dotcom-rendering/dist/3000.client.web.********************.js 887 B
dotcom-rendering/dist/3114.client.web.********************.js 651 B
dotcom-rendering/dist/3118.client.web.********************.js 496 B
dotcom-rendering/dist/3149.client.web.********************.js 2.01 kB
dotcom-rendering/dist/3255.client.web.********************.js 803 B
dotcom-rendering/dist/3257.client.web.********************.js 3.6 kB
dotcom-rendering/dist/3336.client.web.********************.js 781 B
dotcom-rendering/dist/3399.client.web.********************.js 4.63 kB
dotcom-rendering/dist/3428.client.web.********************.js 3.85 kB
dotcom-rendering/dist/3463.client.web.********************.js 2.8 kB
dotcom-rendering/dist/3494.client.web.********************.js 823 B
dotcom-rendering/dist/3642.client.web.********************.js 787 B
dotcom-rendering/dist/3787.client.web.********************.js 5.51 kB
dotcom-rendering/dist/3849.client.web.********************.js 2.41 kB
dotcom-rendering/dist/3922.client.web.********************.js 724 B
dotcom-rendering/dist/3932.client.web.********************.js 789 B
dotcom-rendering/dist/3982.client.web.********************.js 4.77 kB
dotcom-rendering/dist/4103.client.web.********************.js 22.4 kB
dotcom-rendering/dist/424.client.web.********************.js 749 B
dotcom-rendering/dist/4442.client.web.********************.js 823 B
dotcom-rendering/dist/4463.client.web.********************.js 3.06 kB
dotcom-rendering/dist/4666.client.web.********************.js 8.94 kB
dotcom-rendering/dist/4673.client.web.********************.js 723 B
dotcom-rendering/dist/4811.client.web.********************.js 994 B
dotcom-rendering/dist/499.client.web.********************.js 2.82 kB
dotcom-rendering/dist/5044.client.web.********************.js 804 B
dotcom-rendering/dist/5077.client.web.********************.js 441 B
dotcom-rendering/dist/5084.client.web.********************.js 751 B
dotcom-rendering/dist/5247.client.web.********************.js 2.95 kB
dotcom-rendering/dist/5308.client.web.********************.js 2.7 kB
dotcom-rendering/dist/5530.client.web.********************.js 2.01 kB
dotcom-rendering/dist/565.client.web.********************.js 669 B
dotcom-rendering/dist/5817.client.web.********************.js 915 B
dotcom-rendering/dist/6093.client.web.********************.js 749 B
dotcom-rendering/dist/6167.client.web.********************.js 640 B
dotcom-rendering/dist/6239.client.web.********************.js 3.42 kB
dotcom-rendering/dist/6241.client.web.********************.js 3.33 kB
dotcom-rendering/dist/6257.client.web.********************.js 3.87 kB
dotcom-rendering/dist/6351.client.web.********************.js 5.83 kB
dotcom-rendering/dist/648.client.web.********************.js 5.89 kB
dotcom-rendering/dist/6640.client.web.********************.js 906 B
dotcom-rendering/dist/6870.client.web.********************.js 959 B
dotcom-rendering/dist/7085.client.web.********************.js 8.23 kB
dotcom-rendering/dist/7110.client.web.********************.js 3 kB
dotcom-rendering/dist/7116.client.web.********************.js 23 kB
dotcom-rendering/dist/7196.client.web.********************.js 889 B
dotcom-rendering/dist/72.client.web.********************.js 961 B
dotcom-rendering/dist/7270.client.web.********************.js 155 B
dotcom-rendering/dist/7387.client.web.********************.js 955 B
dotcom-rendering/dist/7660.client.web.********************.js 3.65 kB
dotcom-rendering/dist/7697.client.web.********************.js 619 B
dotcom-rendering/dist/7703.client.web.********************.js 2.66 kB
dotcom-rendering/dist/7723.client.web.********************.js 921 B
dotcom-rendering/dist/7859.client.web.********************.js 3.8 kB
dotcom-rendering/dist/8082.client.web.********************.js 3.48 kB
dotcom-rendering/dist/8134.client.web.********************.js 595 B
dotcom-rendering/dist/8179.client.web.********************.js 825 B
dotcom-rendering/dist/8182.client.web.********************.js 3.85 kB
dotcom-rendering/dist/8279.client.web.********************.js 42.9 kB
dotcom-rendering/dist/8346.client.web.********************.js 4.46 kB
dotcom-rendering/dist/8565.client.web.********************.js 642 B
dotcom-rendering/dist/8768.client.web.********************.js 1.54 kB
dotcom-rendering/dist/8791.client.web.********************.js 1 kB
dotcom-rendering/dist/8851.client.web.********************.js 2.93 kB
dotcom-rendering/dist/889.client.web.********************.js 854 B
dotcom-rendering/dist/8907.client.web.********************.js 789 B
dotcom-rendering/dist/9060.client.web.********************.js 877 B
dotcom-rendering/dist/9225.client.web.********************.js 582 B
dotcom-rendering/dist/9396.client.web.********************.js 680 B
dotcom-rendering/dist/9430.client.web.********************.js 508 B
dotcom-rendering/dist/9448.client.web.********************.js 2.98 kB
dotcom-rendering/dist/9455.client.web.********************.js 6.41 kB
dotcom-rendering/dist/9535.client.web.********************.js 2.67 kB
dotcom-rendering/dist/9604.client.web.********************.js 530 B
dotcom-rendering/dist/9655.client.web.********************.js 3.58 kB
dotcom-rendering/dist/9789.client.web.********************.js 922 B
dotcom-rendering/dist/9804.client.web.********************.js 2.94 kB
dotcom-rendering/dist/9820.client.web.********************.js 17.9 kB
dotcom-rendering/dist/9936.client.web.********************.js 1.85 kB
dotcom-rendering/dist/AdBlockAsk-importable.client.web.********************.js 2.85 kB
dotcom-rendering/dist/AdPortals-importable.client.web.********************.js 3.77 kB
dotcom-rendering/dist/AlreadyVisited-importable.client.web.********************.js 422 B
dotcom-rendering/dist/AppsEpic-importable.client.web.********************.js 3.53 kB
dotcom-rendering/dist/AppsFooter-importable.client.web.********************.js 3.62 kB
dotcom-rendering/dist/AppsLightboxImage-importable.client.web.********************.js 3.02 kB
dotcom-rendering/dist/AppsLightboxImageStore-importable.client.web.********************.js 2.46 kB
dotcom-rendering/dist/AudioAtomWrapper-importable.client.web.********************.js 3.57 kB
dotcom-rendering/dist/AustralianTerritorySwitcher-importable.client.web.********************.js 2.01 kB
dotcom-rendering/dist/Branding-importable.client.web.********************.js 2.8 kB
dotcom-rendering/dist/braze-web-sdk-core.client.web.********************.js 36.9 kB
dotcom-rendering/dist/BrazeMessaging-importable.client.web.********************.js 1.91 kB
dotcom-rendering/dist/CalloutBlockComponent-importable.client.web.********************.js 6.73 kB
dotcom-rendering/dist/CalloutEmbedBlockComponent-importable.client.web.********************.js 5.75 kB
dotcom-rendering/dist/CardCommentCount-importable.client.web.********************.js 4.82 kB
dotcom-rendering/dist/Carousel-importable.client.web.********************.js 7.2 kB
dotcom-rendering/dist/CarouselForNewsletters-importable.client.web.********************.js 5.64 kB
dotcom-rendering/dist/ChartAtom-importable.client.web.********************.js 536 B
dotcom-rendering/dist/CommentCount-importable.client.web.********************.js 3.26 kB
dotcom-rendering/dist/DiscussionApps-importable.client.web.********************.js 1.81 kB
dotcom-rendering/dist/DiscussionMeta-importable.client.web.********************.js 3.08 kB
dotcom-rendering/dist/DiscussionWeb-importable.client.web.********************.js 1.67 kB
dotcom-rendering/dist/DocumentBlockComponent-importable.client.web.********************.js 3.56 kB
dotcom-rendering/dist/EmbedBlockComponent-importable.client.web.********************.js 4.11 kB
dotcom-rendering/dist/EnhancePinnedPost-importable.client.web.********************.js 2.01 kB
dotcom-rendering/dist/FetchOnwardsData-importable.client.web.********************.js 2.42 kB
dotcom-rendering/dist/FilterKeyEventsToggle-importable.client.web.********************.js 3.79 kB
dotcom-rendering/dist/FocusStyles-importable.client.web.********************.js 610 B
dotcom-rendering/dist/FollowWrapper-importable.client.web.********************.js 843 B
dotcom-rendering/dist/FooterLabel-importable.client.web.********************.js 342 B
dotcom-rendering/dist/frameworks.client.web.********************.js 20.7 kB
dotcom-rendering/dist/GetCricketScoreboard-importable.client.web.********************.js 4.42 kB
dotcom-rendering/dist/GetMatchNav-importable.client.web.********************.js 10.9 kB
dotcom-rendering/dist/GetMatchStats-importable.client.web.********************.js 2.19 kB
dotcom-rendering/dist/GetMatchTabs-importable.client.web.********************.js 2.64 kB
dotcom-rendering/dist/guardian-braze-components-banner.client.web.********************.js 15.1 kB
dotcom-rendering/dist/guardian-braze-components-end-of-article.client.web.********************.js 9.63 kB
dotcom-rendering/dist/GuideAtomWrapper-importable.client.web.********************.js 781 B
dotcom-rendering/dist/HeaderTopBar-importable.client.web.********************.js 7.04 kB
dotcom-rendering/dist/index.client.web.********************.js 47.2 kB
dotcom-rendering/dist/InstagramBlockComponent-importable.client.web.********************.js 3.65 kB
dotcom-rendering/dist/InteractiveAtomMessenger-importable.client.web.********************.js 854 B
dotcom-rendering/dist/InteractiveBlockComponent-importable.client.web.********************.js 6.14 kB
dotcom-rendering/dist/InteractiveContentsBlockComponent-importable.client.web.********************.js 4.66 kB
dotcom-rendering/dist/InteractiveSupportButton-importable.client.web.********************.js 3.48 kB
dotcom-rendering/dist/KeyEventsCarousel-importable.client.web.********************.js 4.66 kB
dotcom-rendering/dist/KnowledgeQuizAtom-importable.client.web.********************.js 3.49 kB
dotcom-rendering/dist/LatestLinks-importable.client.web.********************.js 2.76 kB
dotcom-rendering/dist/LightboxHash-importable.client.web.********************.js 434 B
dotcom-rendering/dist/LightboxLayout-importable.client.web.********************.js 6.43 kB
dotcom-rendering/dist/LiveBlogEpic-importable.client.web.********************.js 3.69 kB
dotcom-rendering/dist/Liveness-importable.client.web.********************.js 4.93 kB
dotcom-rendering/dist/ManyNewsletterSignUp-importable.client.web.********************.js 6.7 kB
dotcom-rendering/dist/MapEmbedBlockComponent-importable.client.web.********************.js 5.61 kB
dotcom-rendering/dist/Metrics-importable.client.web.********************.js 2.97 kB
dotcom-rendering/dist/MostViewedFooter-importable.client.web.********************.js 5.75 kB
dotcom-rendering/dist/MostViewedFooterData-importable.client.web.********************.js 8.32 kB
dotcom-rendering/dist/MostViewedRightWrapper-importable.client.web.********************.js 4.01 kB
dotcom-rendering/dist/OnwardsUpper-importable.client.web.********************.js 4.33 kB
dotcom-rendering/dist/PersonalityQuizAtom-importable.client.web.********************.js 3.62 kB
dotcom-rendering/dist/ProfileAtom-importable.client.web.********************.js 542 B
dotcom-rendering/dist/ProfileAtomWrapper-importable.client.web.********************.js 800 B
dotcom-rendering/dist/PulsingDot-importable.client.web.********************.js 750 B
dotcom-rendering/dist/QandaAtom-importable.client.web.********************.js 538 B
dotcom-rendering/dist/ReaderRevenueDev-importable.client.web.********************.js 469 B
dotcom-rendering/dist/readerRevenueDevUtils.client.web.********************.js 1.89 kB
dotcom-rendering/dist/ReaderRevenueLinks-importable.client.web.********************.js 4.64 kB
dotcom-rendering/dist/RelativeTime-importable.client.web.********************.js 1.99 kB
dotcom-rendering/dist/RichLinkComponent-importable.client.web.********************.js 6.76 kB
dotcom-rendering/dist/SecureSignup-importable.client.web.********************.js 3.63 kB
dotcom-rendering/dist/SendAMessage-importable.client.web.********************.js 4.41 kB
dotcom-rendering/dist/SendTargetingParams-importable.client.web.********************.js 2.14 kB
dotcom-rendering/dist/sentry.client.web.********************.js 765 B
dotcom-rendering/dist/SetABTests-importable.client.web.********************.js 3.94 kB
dotcom-rendering/dist/SetAdTargeting-importable.client.web.********************.js 484 B
dotcom-rendering/dist/ShareButton-importable.client.web.********************.js 1.52 kB
dotcom-rendering/dist/shimport.client.web.********************.js 2.79 kB
dotcom-rendering/dist/ShowHideContainers-importable.client.web.********************.js 648 B
dotcom-rendering/dist/ShowMore-importable.client.web.********************.js 6.96 kB
dotcom-rendering/dist/SignInGateCustomizableText.client.web.********************.js 956 B
dotcom-rendering/dist/SignInGateMain.client.web.********************.js 1.19 kB
dotcom-rendering/dist/SignInGateMainCheckoutComplete.client.web.********************.js 2.69 kB
dotcom-rendering/dist/SignInGateSelector-importable.client.web.********************.js 3.81 kB
dotcom-rendering/dist/SlotBodyEnd-importable.client.web.********************.js 4.14 kB
dotcom-rendering/dist/SpotifyBlockComponent-importable.client.web.********************.js 5.45 kB
dotcom-rendering/dist/StickyBottomBanner-importable.client.web.********************.js 3.85 kB
dotcom-rendering/dist/SubNav-importable.client.web.********************.js 3.23 kB
dotcom-rendering/dist/SupportTheG-importable.client.web.********************.js 4.76 kB
dotcom-rendering/dist/TableOfContents-importable.client.web.********************.js 3.19 kB
dotcom-rendering/dist/TimelineAtom-importable.client.web.********************.js 1.24 kB
dotcom-rendering/dist/TopBar-importable.client.web.********************.js 3.08 kB
dotcom-rendering/dist/TweetBlockComponent-importable.client.web.********************.js 1.01 kB
dotcom-rendering/dist/UnsafeEmbedBlockComponent-importable.client.web.********************.js 3.66 kB
dotcom-rendering/dist/VideoFacebookBlockComponent-importable.client.web.********************.js 5.62 kB
dotcom-rendering/dist/VineBlockComponent-importable.client.web.********************.js 3.5 kB
dotcom-rendering/dist/WeatherWrapper-importable.client.web.********************.js 5.51 kB
dotcom-rendering/dist/YoutubeBlockComponent-importable.client.web.********************.js 4.65 kB

compressed-size-action

Our Circuit Breaker only requires a handful of requests
to go above the threshold to open, so we should really
be scaling up in response to any target response time
above our threshold.

Co-authored-by: George B <705427+georgeblahblah@users.noreply.github.com>
@mxdvl mxdvl force-pushed the mxdvl/elb-target-response-time branch from fb9bb90 to dc2fcec Compare May 13, 2024 15:39
mxdvl and others added 2 commits May 13, 2024 16:41
Only consider two periods of 30s, which is 1m,
before starting the scale out process.

This will help close an open circuit breaker
in frontend, which only takes a handful of
errors or timeouts before opening.

Co-authored-by: George B <705427+georgeblahblah@users.noreply.github.com>
using the p99 metrics and looking at past values,
we think these are more adequately representing
how we should scale
@mxdvl mxdvl closed this May 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dotcom-rendering Fronts 📰 Related to the migration of front pages to DCR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant