Ctrl K
Java · Middle · Дизайн

Сервис на Spring Boot в основном ходит в другие сервисы и в базу. Нагрузка растёт до десятков тысяч запросов в секунду, и потоков Tomcat перестаёт хватать. Какую модель конкурентности вы выберете: увеличить пул, перейти на виртуальные потоки или на реактивный стек — и почему?

~10 мин голосом

Как подойти

Проверяют, понимает ли кандидат, почему модель поток-на-запрос упирается в ресурсы при IO-нагрузке, и умеет ли взвесить три варианта — больший пул, виртуальные потоки, реактивный стек — с учётом их цены, реальных узких мест (пулы соединений) и особенностей команды.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыУ сервиса на G1 периодически случаются паузы по одной-две секунды, и это бьёт по латентности. Что вы будете делать и когда стоит смотреть в сторону другого сборщика? MiddleЧем reflow отличается от repaint, и почему частый reflow вредит производительности? JuniorНагрузочный тест показал, что при 500 запросах в секунду время ответа выросло с 200 миллисекунд до трёх секунд. Как вы будете разбираться в причине и что напишете в отчёте? MiddleРасскажите, как вы ищете узкое место в производительности Python-кода. Какой случай из вашей практики был самым показательным? SeniorЧто происходит в браузере между изменением DOM или стилей и появлением пикселей на экране? Как вы используете это, чтобы анимации и скролл не дёргались? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~10 мин