БлогVPS и облако
SERVER1 Logo Dark Icon
VPS и облако

Swap на VPS: когда помогает и когда скрывает проблему с RAM

Swap на VPS - полезный safety valve, но не замена RAM. Небольшое использование swap может быть нормальным; постоянные swap-in/swap-out, высокий I/O wait и latency ча

SERVER1.GE1 мин. чтения
Swap на VPS: когда помогает и когда скрывает проблему с RAM

Swap на VPS - полезный safety valve, но не замена RAM. Небольшое использование swap может быть нормальным; постоянные swap-in/swap-out, высокий I/O wait и latency часто означают реальный memory pressure.

Простая идея

Linux может переместить менее активные pages в swap и оставить RAM более активным данным. Storage намного медленнее RAM, поэтому swap не ускоряет систему.

Для PHP смотрите гайд по PHP-FPM memory tuning; для DB - MySQL/PostgreSQL RAM planning.

Diagnostic flow

  1. `free -h`;
  2. `vmstat` и `si/so`;
  3. I/O wait;
  4. process memory;
  5. OOM logs.

Типичные картины

PatternЗначение
swap есть, si/so≈0не обязательно проблема
swap быстро растётmemory pressure
swap + iowait + latencyриск thrashing
OOM killнужен capacity/leak анализ

swappiness: нет одного правильного числа

`vm.swappiness` имеет диапазон 0-200, default 60. Оптимум зависит от workload и swap device.

Когда добавлять RAM?

Если обычная нагрузка постоянно swapping и latency растёт, увеличьте VPS. На Unmanaged VPS tuning остаётся на вашей стороне. Смотрите также основы VPS.

Swap полезен как буфер, но плох как постоянная замена необходимой RAM.
SERVER1.GE

Не уверены, какая инфраструктура подходит для этой нагрузки?

Расскажите, что вы запускаете, какой трафик ожидаете и какая инфраструктура используется сейчас. Мы поможем сузить выбор.

Спросить SERVER1