Как один сервер на Go держит 2500 бойцов в браузерной драке

Wait 5 sec.

Я в одиночку делаю Brawl Town — уличную драку в браузере в духе Final Fight и Streets of Rage, только онлайн: одна улица, сотни игроков и ботов, все против всех, круглые сутки.С первого дня у проекта была инженерная цель: сколько людей выдержит один процесс на обычном десктопе, если честно считать бой на сервере. Ответ на сегодня — около 2500 одновременных бойцов на i7-7700K при тике около 30 мс из бюджета 50. Рассказываю, что оказалось узким местом: не алгоритмы, а кэш процессора и трафик. Читать далее