Назад | Перейти на главную страницу

На моем VPS закончилась оперативная память. Сколько мне нужно?

У меня есть VPS-сервер с 1,25 ГБ оперативной памяти и кешем 0,51 ГБ, который пытается создать веб-сайт электронной коммерции с 200 тыс. Элементов, теперь база данных составляет около 2 ГБ, теперь все работает ужасно медленно из-за нехватки памяти запросы mysql занимают около 30 секунд на пиковое использование памяти. Итак, есть ли какие-либо методы, как рассчитать, сколько мне нужно для расширения ОЗУ моего VPS?

[root@ssrv/]# free -m
             total       used       free     shared    buffers     cached
Mem:          1247       1209         38          0          1         48
-/+ buffers/cache:       1159         88
Swap:          511        174        337

Это утверждение;

Запросы mysql занимают около 30 секунд при пиковом использовании памяти

В сочетании с предоставленной статистикой можно предположить, что вам действительно может потребоваться оптимизировать Apache и Конфиги MySQL, возможно, переоценить схему БД? Дело не только в грубой силе.

Какова длина веревки? Вот сколько вам нужно оперативной памяти! (Не бесконечность, для любого математика, читающего это!).

Итак, ваша БД составляет 2 ГБ; Самые грубые цифры в мире здесь:

  • Было бы неплохо поместить большую часть этих данных в память, поэтому 2 ГБ
  • Плюс некоторые дополнительные возможности для будущего роста (только вы знаете, как быстро растет ваш сайт), так что 2,5 ГБ
  • Также некоторые дополнительные данные помимо данных для хранения некоторых кешированных результатов и наборов запросов и т. Д.
  • Плюс кое-что для ОС и приложений

Я бы просто округлил этот пролив до 3 ГБ.

Любой хороший провайдер VPS позволит вам увеличить объем памяти И вниз (если нет, просто переместите поставщика) на 30-дневную основу, чтобы не стоить вам земли, если вы перестреляете, всего за 1 месяц выставления счета.

Другой вариант, который следует рассмотреть, - это настроить вашу виртуальную машину. Измените размер подкачки, коэффициент кеширования и т. Д. Посмотрите на эти параметры диспетчера виртуальной памяти. Они хорошо документированы в режиме онлайн, как и настройка Apache и MySQL.

С помощью этой информации очень сложно сказать, сколько оперативной памяти вам нужно расширить. Если у вашего VPS-провайдера есть возможность увеличивать ОЗУ небольшими шагами, я предлагаю вам увеличивать количество шаг за раз, пока вы не найдете сумму, которая соответствует вашим потребностям.

Основываясь на цифрах, которые вы предоставили, я бы посоветовал следующим шагом перейти на 2 ГБ оперативной памяти и взять ее оттуда.