Сильно зависит от серверного движка.
Если там тредовая модель, то больше тысячи одновременных запросов не переварить, так что любая задержка на выполнении запроса приведет к падению производительности (причем важно не среднее, а число самых долгих запросов).
Если современный асинхронный фреймворк, то нужно тесты сделать.
Простой пример, можно сделать корутины с котлина (типа ассинхронный фреймворк), когда вы держите виртуальные треды, асинхронно. Но по факту под ними открываются и закрываются реальные треды в jvm, вот вам и тредовая модель под, но сверху накрутили виртуальные потоки с фреймворком. Дело то не втредах тут и корутинах. Тут спасет балансировщик, разделение БД на типы данных, кеши и индексы. Кейс Баду читал, и да там котлин и корутины, а работают с БД (частые, нет, чтение, запись, критичные данные, нет) кешем, индексами.