Десять параллельных клиентов — сервер отвечает мгновенно, задержки ровные у всех. Пятьдесят клиентов — большинство по-прежнему получает ответ быстро, но заметная часть запросов вдруг начинает тормозить в разы, и это не одни и те же клиенты каждый раз. Общая загрузка CPU при этом в top выглядит скромно, диск не при делах, приложение ничего подозрительного не логирует. Разбираемся, почему при росте параллельных соединений сервер не «медленнее для всех», а «быстрый для одних и медленный для других одновременно» — и при чём тут то, как сетевая карта…
Подробнее →