Как лучше оптимизировать память и swap в ubuntu server18.04?
Проблема: на тестовых серверах постоянная нехватка памяти, и сервера периодически перестают отвечать, помогает только перезагрузка принудительная.
При этом памяти показывает что занято чуть больше половины, а своп на нуле. Увеличивали своп в 2.5 раза - то же самое, не так быстро, но тоже полностью отжирает своп при том что памяти еще хватает.
Видел, что рекомендуют устанавливать значение vm.swappiness=10, но тут же оговорка, что это хорошо для десктопных линуксов, а для серверов может быть оптимальным дефолтное значение -60. Я бы сам поэкспериментировал, но рутовых прав у меня нет для этого.
Из вашего опыта, как лучше?
А при чем тут оптимизация памяти, если ее не хватает?
Да хватает им памяти.
При этом памяти показывает что занято чуть больше половины
Проблема известная: люди занимаются разработкой, но хотят обойтись без сисадмина. "Как-нибудь так."
При этом не понимают, что у них происходит на серверах, не понимают, как работает OS. Вместо того, чтобы найти сисадмина, разработчики будут совершать рандомные действия на серверах, а когда это не принесёт пользы, то будут на Тостере задавать подобные абстрактные вопросы.
hint000, Ну проблему можно решать различными способами, например методом научного тыка, или путем задавания вопросов знающим людям.
Сейчас вообще документацию читать крайне не модно. Модно смотреть ролики в ютубе. И статьи в стиле как настроить сервер за 10 минут.
Видел, что рекомендуют устанавливать значение vm.swappiness=10
Что значит этот параметр, для чего он в общем то неважно. Главное люди советовали поставить десять.
А люди врать не станут.
Сервера же они все одинаковые.
И так везде.
Проблема: на тестовых серверах постоянная нехватка памяти, и сервера периодически перестают отвечать, помогает только перезагрузка принудительная.
При этом памяти показывает что занято чуть больше половины,
Тогда откуда уверенность что проблема в памяти? У вас есть мониторинг CPU / IO?
Что в логах?