Throughput vs. Latency: How To Debug A Latency Problem

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • Imagine you’re on call for the service you work on and you get paged in the middle of the night. Phone blaring, you stumble out of bed, sleepily turn on your computer, and look at your metrics. Looks like request latency went up a lot and users are getting errors. How do you figure out what’s going on? In this video, we’ll answer this question by looking at the relationship between throughput and latency, subtypes of latency like queuing latency, and techniques for debugging high latency. All you need is a little familiarity with software engineering. Let’s go!
    00:00 Intro
    00:28 Servers & Threads
    00:53 What Is Latency?
    01:24 What Is Throughput?
    01:46 Ice Cream Analogy
    02:19 Max Throughput
    03:32 Queueing Latency
    04:36 Server Simulation (don't miss this!)
    07:17 Summary
    07:58 How To Debug High Latency
    08:33 Things Can Be Even More Complicated

Komentáře • 35

  • @mykhailo_klym
    @mykhailo_klym Před 2 lety +24

    man, these videos you make on programming, they're amazing ! Keep it up !

  • @arber10
    @arber10 Před rokem +7

    Very nice explained and excellent animations with the graphs. I like this channel. 10/10

  • @user-cl7ev6xm9s
    @user-cl7ev6xm9s Před rokem

    this is the best video i have ever seen on this topics , thanks bro

  • @kokolingga9673
    @kokolingga9673 Před rokem

    This is very helpful. Thank you Alex!

  • @shashink5923
    @shashink5923 Před 2 lety

    This video is dope AF!!. Thank you

  • @radub6436
    @radub6436 Před 2 lety +1

    Excellent video!

  • @saurabhman
    @saurabhman Před 4 měsíci

    Good work Alex!

  • @aysubetin-can6435
    @aysubetin-can6435 Před 5 měsíci

    Great video series, please do more

  • @user-xo4rr5en3e
    @user-xo4rr5en3e Před 8 měsíci

    thanks man

  •  Před 2 lety

    Excellent video. I’m surprised it didn’t get many likes.

  • @thehimanshukeshri
    @thehimanshukeshri Před rokem

    well explained

  • @SamarthSoni-qo8je
    @SamarthSoni-qo8je Před rokem

    Please more videos like this. Ready to join this channel too if you're activating the join or membership kinda thing

  • @1Lightest
    @1Lightest Před 3 měsíci

    nice content

  • @scottk3292
    @scottk3292 Před 10 dny

    I wonder how two other illustrations might illustrate issues which can arise with servers. One: the counter clerk at the ice cream store is doing fine until one of the ice cream buckets runs empty, so they have to go get another from the freezer, and a line forms.
    Two: Now the customers are angry about the line, and each one wants to register a complaint, which decreases the intrinsic throughput. So the process of getting another bucket and any decrease in throughput from the hard-frozen data (I mean ice cream) along with complaints, ends up creating bigger and bigger issues.

  • @Saikumar_vgs
    @Saikumar_vgs Před 11 měsíci

    Hi @StudingWithAlex, Loved your videos and great animation with right context.
    Can you make a video or any guide to make videos like this...
    Thank You 😃😃

  • @Y3arin
    @Y3arin Před 2 lety +11

    Great video, thanks!
    I'd recommend you consider getting rid of the background music though, it's really distracting :(

    • @StudyingWithAlex
      @StudyingWithAlex  Před 2 lety +3

      Sorry about that! I've noticed the music sounds completely different depending on the speakers you're using. What speakers do you use? Does it sound loud if you listen to it on a computer or with headphones?

    • @Razwizz
      @Razwizz Před 2 lety

      @@StudyingWithAlex eiiii yooo :))

    • @shashink5923
      @shashink5923 Před 2 lety +3

      On the contrary, I really like the background music. Makes it more engaging!!

  • @cvramankishore4u
    @cvramankishore4u Před rokem

    nice videos

  • @mostinho7
    @mostinho7 Před rokem +4

    Thanks for making this!
    Where can I learn more about this topic? Any good resource recommendations?

  • @Razwizz
    @Razwizz Před 2 lety

    Clockwork hell yeah!

  • @et4493
    @et4493 Před rokem

    godly

  • @cale7306
    @cale7306 Před 7 měsíci

    a good example to add is intrinsic latency is very important for gaming where to data packets are relatively small, but you want it it get to destination and back fast.. there concept difference between downloading a file vs live streaming or gaming.., Cable Internet have bad intrinsic latency..

  • @Browqueen
    @Browqueen Před 2 lety

    Hey Alex - I have a code to crack and was wondering if you were able to help me at all?

  • @krishnasai4742
    @krishnasai4742 Před 2 lety

    does throughput care about the correctness of the output? or only churning out the date ?

    • @blucky_yt
      @blucky_yt Před 2 lety

      Throughput is only a metric of how fast the work is done, not how good it is done, it doesn't care if it's wrong, only if it's fast. It's like in that dumb joke:
      -I am the fastest counter in the world
      -what's 2+2
      -5
      -that's wrong
      -but fast

  • @LioPrime
    @LioPrime Před 9 měsíci

    i watch these for entertainment lol

  • @nihar108
    @nihar108 Před 2 měsíci

    Why did you stop making videos? Please restart if you can!

  • @markarca6360
    @markarca6360 Před 2 měsíci

    Caches have entered the chat.

  •  Před rokem +1

    please lower music volume
    I am not here to listen music but to listen and learn

  • @markcuello5
    @markcuello5 Před 2 lety

    PLEASE HELP ME -- My channel is being infiltrated from 2 persons at 06880 + others. [Some of the others: 06830].

  • @Pedritox0953
    @Pedritox0953 Před rokem

    Great video!