Performance Metrics of components in a software | System Design Tutorials | Lecture 15 | 2020

preview_player
Показать описание
This is the fifteenth video in the series of System Design Primer Course. We talk about one more important component of System Design: Performance Metrics of components in a software. We want software engineers and aspiring software engineers to develop basics and get ready for the world of interviews as well as excelling as a Software Engineer.

In this video we have discussed various metrics that are fundamental to know about how systems are going to perform. Throughout, bandwidth and response time are explained here with various examples. Hope you like the video.

------------------------------------------------------------------
Recommendations
------------------------------------------------------------------
Our full courses on youtube:

Some paid courses that we recommend:

------------------------------------------------------------------
About Us
------------------------------------------------------------------
Created and Instructed by:
Yogita Sharma

Post-production(editing, thumbnail etc) managed by:
CiKi

Colors and design by:
Naini Todi

Both Arpit and Yogita are software engineers and want to help other software engineers become better by providing high quality and well researched content by adding their creativity and teaching twist.

------------------------------------------------------------------
Join Us
------------------------------------------------------------------
Hangout with sudoCode:

For business:

------------------------------------------------------------------------------------------------------------------------------------
Timestamps:
0:00 - Intro to the lecture
0:45 - Performance of Applications
3:46 - Performance of Databases
5:36 - Performance of Cache
7:32 - Performance of Message Queues
9:20 - Performance of Workers
10:18 - Performance of Server instances
14:52 - Performance metric tools
17:40 - Summary
Рекомендации по теме
Комментарии
Автор

Great job team sudoCode every video is getting better than the previous one. This is amazing content

gana
Автор

Good Job Yogita, I learnt a lot from all these series, I would appreciate if you can add few more videos on Performance by going to depth of the concept some of these are at very high level .

srinivasgudipati
Автор

Am I the only one who is not able to find the links in the description? Your content is really good but additional papers or links can be helpful as all the details cannot be provided in video.

gauravsrivastava
Автор

8:31 The rightmost column in the caption says "number of consumers affects bandwidth and throughput" which is incorrect since number of consumers does not affect bandwidth which is the data xfer rate of the channel, (how big is the 'pipe').

redbaron-ep
Автор

Thanks Yogita for the wonderful explanation. While going through the part where you mentioned performance metrics for Message Queues, can we consider bandwidth as a parameter every time? If messages contain significant data (ex - large payloads/media files) then I think for such systems we can consider Bandwidth as a parameter, but generally in many messaging queues messages are relatively small (like JSON/event notification) there I think throughput & latency are enough as they can implicitly handle the bandwidth parameter. Kindly correct me if I am wrong (if you have time too🙂)

niteshsingh
Автор

Good job @sudocode. Just one thing, while watching very carefully i feel that voice has been recorded separately and been added as part of videos. Is it correct?

gauravkumar-uquw
Автор

Great Job Yogita, All the contents are very informative and crisp. Got an very good knowledge base following through your System design course. Thank you!

I couldn't find the link for additional resources for a read through in description box, Can you please help on this.

umadas
Автор

great explanation Yogita, I had a question though:
how is a cache more performant if there is more eviction? I get the point that eviction is required for stale data, but isn't a cache more performant if it requires less eviction (i.e data less likely to be changed is cached)? An example here would be great too!! Again thanks for a great explanation. 😀

siddharthgaur
Автор

Marvelous 👌👌👌👌👌. Hats off to your hard work.

manikantapunnam
Автор

Really awesome series, discovered the channel today, subscribed immediately :)

prathmeshdeshpande
Автор

awesome series I must say.. highly useful

aditisaxena
Автор

Great video. But you have not talked about the basic Cache Hit Ratio as cache performance metric

abhishekjaiswal
Автор

why would failure of a particular message be counted a metric for queue ?

tanmaiysethia
Автор

Very good content. But green color on whiteboard is not visible enough.

mohtalha
Автор

Another thing that I find confusing here is:
Some of the things here are factors affecting the performance of a components, they are not the performance metrics that one need to monitor.

abhishekjaiswal
Автор

Hi Ma'am, can you help out by what you mean by Instances? Also if you could shed some light when you say reads & writes in a database? - Coming from a non-tech person

adityac
Автор

Hi, can you please give some link for application performance tool?

gostudypeople
Автор

You talked about reducing response time for APIs, but what exactly should be the time limit. Is there any criteria for that to know whether a particular response time is good or bad?

vaibhavsharma
Автор

Hi Yogita,
Could you please upload video on types of file storage i.e BLOB, CLOB, File System, AWS S3, GCS etc. And please also explain their examples and use cases.

gauravpandey
Автор

Can you make a series on software lifecycle

manu-singh
join shbcf.ru