Полный текст

Когда 24 ядра медленнее ноутбука: дебаг аномалии в многопоточном RustБенчмаркинг приучил к мысли: больше ядер — выше скорость. Но на практике многопроцессорный сервер внезапно проигрывает обычному ноутбуку. Проблема обнаружилась в инструменте Latte: идеальное линейное масштабирование на четырёх ядрах сменилось жёсткой деградацией на мощном железе.Виновником оказалась одна «безобидная» строка с Arc. Атомарный счётчик ссылок, ставший общим для десятков потоков, спровоцировал аппаратные блокировки и инвалидацию кэш-линий. Это кейс о том, как неблокирующий код превращается в бутылочное горлышко.