Related Posts
Regaining a momentum
“Laziness may appear attractive, but work gives satisfaction.” – Anne Frank “Good morning... read more
Improving Public Transportation with Voice AI: Enhancing navigation and commuter services
Voice AI has the potential to significantly improve public transportation by... read more
Clarity for the Leadership
“I can see a gap between what formal education provides and... read more
Monolith to Microservices – A Journey
Monolith to Microservices – A Journey Overview Microservices is a buzzword today. Having... read more
How to make AI adoption easy: 7 tips for businesses
Here are some suggestions for successfully implementing AI in an organization. ... read more
Have you utilized your strategic break productively?
“So Makarand, how was your strategic break last week? Did you... read more
Balancing the load
"Objects in the mirror are closer than they appear" - a safety... read more
Making the most out of a forced holiday
I have come across two types of #holidays The first one I call... read more
How to define your AI goals
Failure to define AI goals is one of the main reasons... read more
How to Incorporate VoiceAI into Your Education Industry: A Step-by-Step Guide
Discover the transformative potential of VoiceAI in education. Enhance learning experiences,... 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?