Что такое shared CPU? Как распределяются ресурсы CPU на VPS?
Shared CPU это унифицированный механизм динамического распределения вычислительной мощности центрального процессора (CPU) мастер-ноды между виртуальными машинами (VPS) в зависимости от соотношения общей текущий нагрузки на CPU мастер-ноды и тарифного плана VPS генерирующего данную нагрузку. Другими словами, мощность CPU распределяется между всеми VPS на ноде пропорционально, при этом в случае возрастания нагрузки (когда свободных ресурсов CPU не хватает) большее время CPU получают VPS со "старшим" тарифным планом. (у каждого тарифного плана VPS есть свой "вес CPU", измеряемый в CPU units. Это условные единицы, отображающие сколько CPU будет гарантированно выделено данному VPS по отношению ко всем другим VPS на ноде в момент 100% загрузки CPU мастер ноды). Таким образом в то время пока на мастер-ноде есть "свободные" ресурсы CPU - любой из VPS может использовать до 100% его вычислительной мощности (поскольку ресурсы CPU не резервируются в отличии от систем с "выделением MГц"). В случае же, когда сразу несколько VPS нуждаются в CPU и производительности не хватает - каждый из них получит CPU пропорционально количеству CPU units в общей сумме СPU units всех VPS на ноде.
Например: на мастер-ноде расположены 4 VPS, 2 из них (А и В) имеют по 2000 СPU units, и два (С и D)по 1000 СPU units. Суммарная емкость СPU units составляет 2000+2000+1000+1000=6000. В случае полной загруженности CPU VPS'ам A и В будет выделено ~ по (2000/6000)*100=33% от CPU каждому, а C и D получат ~ по 16% каждому соответственно.
Таким образом, количество предоставляемого CPU не измеряется в мифических МГц и не является фиксированным, а регулируется динамически, в зависимости от количества VPS на мастер-ноде и тарифных планов этих VPS. Это позволяет оптимально распределить ресурсы между всеми VPS, максимально использовать производительность мастер-ноды и обеспечить наилучшее быстродействие и производительность системы.