Related Posts
How will the evolution of artificial intelligence and machine learning transform the Software-as-a-service (SaaS) market?
The popularity of SaaS is increasing as it offers functionality, accessibility,... read more
Empathetic Buying: The Differentiator
“The need for empathy towards the buyer is huge. It’s a differentiator…” -Doug... read more
How to do Data Extraction from PDFs – for First Timers
How to do Data Extraction from PDFs - for First-Timers Data Extraction... read more
Right Time to Go for External Investment?
“Makarand, what is the right time to go for external investment?... read more
New manager? here’s what you need to know
We have traveled a long period of time with Mandira in... read more
How do you define ‘Done’?
How do you define ‘Done’? The definition of when to say something... read more
You’re missing out on something
It was a very busy evening at the beach. After the... read more
New Office!!
This week has been a #revolutionary #week for us. After almost one year, we... read more
Can data science help insurance to gain a competitive edge
Insurance is one of the largest industries globally, in terms of... read more
The Essential Role of Data Engineering in Achieving AI Success
In the vast landscape of data engineering, transforming raw data into... read more
“We will use it from next week. Will it hold well when all users log in on Monday morning?” A common concern, based on past experience.
The team had done a good job of understanding the scalability requirements, designed an architecture that will scale well. However, during the initial phase, everyone was focused on functionality. Performance was yet to be tested.
As I was reviewing, I found one thing missing – concurrency requirements.
How many users can be active at the same time?
How many requests will simultaneously reach the server?
This is an essential factor for capacity planning. Too less will mean dropped requests and too much will mean higher costs.
There is no correct answer. Concurrency keeps changing based on external events, time of the day, user behavior, etc. It can be predicted only with visibility into past data.
This is where instrumentation comes to help. Build desired counters in the system, record, monitor, and notify them regularly. Allow for the tuning of what to check, what to record, and what to notify. You are going to need regular monitoring and tweaking for the best efficiency.
Do you have the counters built in your product?