раздел 01
CPU: процессор
CPU (central processing unit) - это «мозг» сервера, который выполняет все вычисления. На облачных серверах его измеряют в ядрах или vCPU (виртуальных ядрах): 1 vCPU, 2 vCPU, 4 vCPU и так далее. Больше ядер - больше работы сервер делает за то же время.
На что влияет
- Скорость обработки - как быстро сервер считает: рендерит страницу, обрабатывает запрос, гоняет логику.
- Одновременность - сколько запросов сервер тянет параллельно. Несколько ядер обслуживают несколько пользователей разом, не выстраивая их в очередь.
- Тяжёлые операции - сжатие видео, обработка изображений, расчёты, парсинг. Они «съедают» процессор целиком.
От чего растёт нагрузка на CPU
Больше пользователей
Каждый запрос - это работа. Пик трафика - пик нагрузки на процессор.
Тяжёлые задачи
Видео, картинки, аналитика, шифрование - всё это упирается в CPU.
Неоптимальный код
Кривой запрос к базе или цикл могут грузить ядро на 100% на ровном месте.
Фоновые процессы
Крон-задачи, очереди, индексация - работают незаметно, но тоже едят CPU.
Как понять, что CPU не хватает
Признаки перегруженного процессора:
- Ответы стали медленными под нагрузкой, хотя памяти и места хватает.
- В мониторинге загрузка CPU близка к 100% длительное время.
- Load average (средняя нагрузка) стабильно выше числа ядер. Грубо: load average 8 на 2 ядрах - сервер захлёбывается.
Команды для проверки - top или htop (видно загрузку по ядрам и процессам), uptime (показывает load average). Подробнее - в шпаргалке.