A web application has 120,000 users, of whom 20% are active during peak hours. Each active user generates 5 requests per minute. Each application…

A web application has 120,000 users, of whom 20% are active during peak hours. Each active user generates 5 requests per minute. Each application server handles 800 requests per second, and each request generates 2 database queries. Each database server can process 1,000 queries per second. Calculate the minimum number of application and database servers required.

From the Combined Bank Assistant Programmer (CSE) October 2026 – Written (BIBM) exam, question 13 of 21.

Answers (1)

Peak request rate

\(\text{Active users} = 120{,}000 \times 20\% = 24{,}000\)

\(24{,}000 \times 5 = 120{,}000\ \text{requests/min} = \dfrac{120{,}000}{60} = 2{,}000\ \text{requests/s}\)

Application servers

\(\dfrac{2{,}000}{800} = 2.5 \;\Rightarrow\; \lceil 2.5 \rceil = 3\) (two servers would handle only 1,600 req/s).

Database servers

\(2{,}000 \times 2 = 4{,}000\ \text{queries/s}, \quad \dfrac{4{,}000}{1{,}000} = 4\)

Minimum: 3 application servers and 4 database servers. (In practice add at least one extra of each for redundancy, N+1.)

— rhs

More from this paper