Related Posts
Tag helpers demo in ASP.NET Core
We are going to implement a simple register user page using... read more
Everything the product managers need to know about Scalability
It's been a good long vacation nearing year-end, family, celebrations, outing…... read more
4th Tellus Satellite Challenge using AI ML
We made it to the top 10% !! That's right! This is... read more
The dilemma: Cloud computing or Edge computing?
Sensors, controllers, gateways, MQTT, AMQP… all these buzzwords welcome you to... read more
Stock options for employee compensation
“Salary expectations are going above the roof. It has become difficult... read more
Adding value where it matters the most
“No matter how hard you work, someone else is working harder”... read more
The myth of planning: why objectives are more important than tasks
“It has become impossible to plan anything. Things are changing rapidly; every... read more
Why VoiceAI is the key to unlocking the next significant innovation in the Education sector
1. Enhanced Personalization VoiceAI can cater to individual learning needs by offering... read more
Auto-Scaling in the cloud-Everything the product manager needs to know
It's a new issue reported by customers which says the cloud... read more
AI Integration: Data Engineering for Intelligent Insights
In today's data-driven world, organizations are constantly seeking ways to extract... 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?