Related Posts
Being a Self Starter
“Makarand, Today, you have to tell me the #Secret! “ A #client asked me... read more
How to define your AI goals
Failure to define AI goals is one of the main reasons... read more
5 simple tips to scale your business
It was fun meeting Raj after a few months. Raj was... read more
Balancing the load
"Objects in the mirror are closer than they appear" - a safety... read more
The 9 Technology trends you should not ignore in 2022
As new technologies and devices are developed at a rapid pace,... read more
Improving performance of APIs
APIs are common if a not inevitable component in most of... read more
Related Data Loading using EF Core – Part 1
In few of previous posts we have seen how Transaction management... read more
Successful Growth Requires Adaptable Leadership
This has turned out a bit longer. If any adjustment is... read more
Voice AI in Remote Work: Facilitating Virtual Collaboration and Productivity
Remote work environments can be enhanced and streamlined by applying voice-based... read more
Storing data doesn’t always mean SQL
It's a busy day in the office, business-as-usual. The customer is... 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?