Related Posts
Streamlining Software Engineering with Serverless Architecture
In the fast-paced world of software engineering, the adoption of serverless... read more
How to build an ethical startup that makes a positive impact
What does Being ethical mean? It’s a hard-to-define term. Especially for... read more
5-step algorithm for picking the quality leads
As I started diving deep to find the bottlenecks in business... read more
Employee Story – Pranav Nerlekar
After completing my Engineering in Electronics and Telecommunications I joined Coreview... read more
WebSockets
India-Pakistan standing against each other once again for the Asia cup.... read more
Succession planning: the importance of planning early
Yash, have you thought about who will run your business after you?” “Are... read more
Here is How Voice AI Streamlines Production Processes and Improves Efficiency for the Manufacturing Industry
1. Quality Control: Voice AI can help improve quality control processes... read more
5 Key Strategies for Data Security and Compliance in a Multi-Cloud Environment
In the dynamic realm of cloud computing, multi-cloud environments have emerged... 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?