13Oct
Related Posts
25Aug
Great Customer Experience is everything. Ace it!
Consider a scenario where you need to walk into a supermarket... read more
01Nov
Have you utilized your strategic break productively?
“So Makarand, how was your strategic break last week? Did you... read more
06Apr
Coordinating the project team
We need not emphasise why coordinating your team is THE important thing... read more
09Nov
Related Data Loading using EF Core – Part 2
In part 1 of related data loading series we have seen... read more
18Oct
Setting up the performance Targets – Gearing up to scale
“When you’re a manager, you work for your company. When you’re... read more
03May
Would you not appreciate something if it’s for FREE?
Why would you pay for something, if it is available for... read more
16Aug
You’re missing out on something
It was a very busy evening at the beach. After the... read more
19Jul
Start now if you want to get it done!
“Don’t perform tasks in sequence, when they can be done in... read more
04Jan
We are entering the age of live connectivity
People are always wanting faster internet speeds. 4G technology is beginning... 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?