У меня есть 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 ГБ; Самые грубые цифры в мире здесь:
Я бы просто округлил этот пролив до 3 ГБ.
Любой хороший провайдер VPS позволит вам увеличить объем памяти И вниз (если нет, просто переместите поставщика) на 30-дневную основу, чтобы не стоить вам земли, если вы перестреляете, всего за 1 месяц выставления счета.
Другой вариант, который следует рассмотреть, - это настроить вашу виртуальную машину. Измените размер подкачки, коэффициент кеширования и т. Д. Посмотрите на эти параметры диспетчера виртуальной памяти. Они хорошо документированы в режиме онлайн, как и настройка Apache и MySQL.
С помощью этой информации очень сложно сказать, сколько оперативной памяти вам нужно расширить. Если у вашего VPS-провайдера есть возможность увеличивать ОЗУ небольшими шагами, я предлагаю вам увеличивать количество шаг за раз, пока вы не найдете сумму, которая соответствует вашим потребностям.
Основываясь на цифрах, которые вы предоставили, я бы посоветовал следующим шагом перейти на 2 ГБ оперативной памяти и взять ее оттуда.