Related Posts
From Speech Recognition to Natural Language Processing – How is Voice-AI Revolutionizing the Healthcare Industry?
1. Speech Recognition Technology in Healthcare Speech recognition technology has been a... read more
The Advent Calendar for a Successful Project
Six more days to go for Christmas! Everyone is counting days... read more
Teaming with Outsiders
“Makarand, I have attended several training sessions on teamwork. I have... read more
What does it take to start an environmentally sustainable business?
The planet might be the last thing on your mind when... read more
Why Using the MERN Stack is a best for Start-Ups
To make any app successful, it is always required to use... read more
Considerations for using JWT tokens- Part 1
In the last post, we did mention that JWT tokens are... read more
How to survive the recession… and come out ahead
“Makarand, I am worried about the impact of the global recession.... read more
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
The Role of Data Engineering in Building a Secure IoT Network
In the age of the Internet of Things (IoT), where devices... read more
Keeping track of Non-Tangible Things
“Makarand, this new development work I am handling is very delicate.... 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?