Related Posts
Voice AI for Nonprofits: Transforming Fundraising and Donor Engagement
In today's digital landscape, software industry leaders are seeking innovative ways... read more
It’s all about how you achieve the whole
“The whole is greater than the sum of the parts” –... read more
Wait… Are you leaving the Money on the Table?
Acquiring a new customer can cost five times more than retaining... read more
Data Strategy: A strategic asset
Mckinsey just came out with a study that found that the... read more
Hiring – The quest to find the perfect fit for the role
Hiring is like opening your doors for the party to an... read more
Two Most Important Words for any business
Handling of undesired scenarios/events like product replacements/refunds plays a crucial part... read more
Improving performance of APIs
APIs are common if a not inevitable component in most of... read more
The Importance of Data Quality and Data Cleaning: Ensuring Accurate and Reliable Insights
In today's digital world, data rules the roost. It's the fuel... read more
Why You Need ML Consulting Services for Your Data Strategy
Ever find your data strategy lost in the jungle of information?... read more
Goal, not the Technology
Technology plays a crucial role in solving the problem, but just... 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?