У меня есть VPS сервер с установленной Ubuntu на нем. Всего RAM 16 ГБ, но мой сервер использует только 3-4 ГБ... Вопрос в том, почему? Я установил innoDB на использование 12 ГБ, но ничего не изменилось. Нагрузка на сервер 1,5
Как мне увеличить использование памяти? Когда у меня был выделенный сервер, Ubuntu всегда использовал всю память для кэширования и ускорения процессов.
решение1
Средняя нагрузка 1,5 не является проблемой, если у вас выделено более одного ЦП для VPS. Если выделено только одно ЦП, то где-то есть узкое место. Инструмент 'sar' хорош для определения узкого места.
Может потребоваться время для заполнения кэшей. Похоже, у вас достаточно эффективная загрузка памяти. Дайте системе немного времени, и использование памяти должно увеличиться. Если оно не увеличится, то вы, возможно, достигли пределов настройки ядра. Выделение большего объема памяти, чем требуется, будет иметь убывающую отдачу.
Если только у вас не очень большая база данных, для которой все данные активно используются, выделение большего объема памяти для базы данных не увеличит ее использование. Максимальное использование памяти не должно быть намного больше, чем пространство, используемое файлами данных базы данных.
Выделение и использование избыточной памяти для виртуального сервера может вызвать проблемы для других серверов, работающих на том же хосте. Существует предел, после которого все виртуальные серверы начнут подкачку, что приведет к значительному снижению производительности. (Я видел, как время Java Full GC увеличивалось с секунд до часов.)