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
- `free -h`;
- `vmstat` и `si/so`;
- I/O wait;
- process memory;
- 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.



