Related Posts
The importance of customer segmentation in business succession
The key criterion for any business to be successful is knowing... read more
Organization growth-Things to consider
“My organisation is very nimble, and I have to keep changing... read more
Creating a robust infrastructure to utilize data streams
It is raining heavily in my city. It reminds me of... read more
Clarity for the Leadership
“I can see a gap between what formal education provides and... read more
Conversational AI: Inside Rasa’s open-source approach
As the post-pandemic world is pushed more towards engaging customers online,... read more
Voice AI in Retail Analytics: Optimizing inventory management and customer insights
Voice AI in Retail Analytics refers to the integration of voice-based... read more
AI Integration: Data Engineering for Intelligent Insights
In today's data-driven world, organizations are constantly seeking ways to extract... read more
10 Insurance technology trends in 2023
1. No-code software development: This allows insurers to create custom applications without... read more
Can AI Elevate Financial Services by Giving them a Human Touch?
AI can revolutionize financial services, improving customer experience and increasing accessibility... read more
Going global with amazon MWS-API
Introduction Amazon MWS provides a complete (well, almost complete!) web-based solution for... 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?