C-states: почему ваш Kubernetes кластер тормозит на современном железе
Недавно столкнулся с парадоксом: новые ноды с топовыми процессорами работали медленнее старых. Latency прыгал, поды реагировали с задержками, а CPU вроде бы простаивал. Виновник оказался неожиданным - энергосберегающие режимы процессора (C-states). Расскажу, как мы это выяснили и починили. Что такое C-states? C-states (CPU states) - это режимы энергосбережения процессора. Чем выше номер C-state, тем глубже “сон” процессора: C0 - активная работа C1 - легкий сон (clock gating) C2 - глубже, отключаются части кэша C3 - еще глубже, flush L3 кэша C6/C7 - почти полное отключение ядра Проблема: выход из глубокого сна занимает время. Для C6 это может быть 100+ микросекунд. ...