Мне нужна идея решить проблему перегрузки моего сервера, спецификация моего сервера:
виртуальные ЦП: 1 виртуальный ЦП
Оперативная память: 2 ГБ
Системный диск: 40 ГБ
ОС: Linux Ubuntu 10.04 64 бит
Программное обеспечение: Apache, PHP, MySQL и Plesk 11
Я проверяю сервер с помощью команды htop, показывая мне использование 1900 МБ из 2000 МБ и замену 1600 МБ из 3000 МБ. Когда это происходит, все мои домены (около 30) не загружаются, и я ничего не могу сделать. Чтобы решить эту проблему, мне всегда нужно перезагружать машину.
Процессы выглядят нормально, ничего плохого, мало MySQL и psa (Plesk).
На сервере у меня 10 WordPress и около 3 других сайтов CMS.
Мне действительно нужно больше ОЗУ или, может быть, еще один VPS?
Помогите, пожалуйста, выбрать ...
Если у вас больше 100 МБ в свопинге, вам нужно больше памяти. По крайней мере, это общее правило, которое я использую при оценке проблем с производительностью.
Это зависит от обстоятельств: начните с большего объема памяти (значительно большего, чтобы быть честным), как только вы достигнете максимума того, что ваш провайдер может предложить вам для VPS, добавьте еще один VPS. Затем вы можете выполнить балансировку нагрузки между этими экземплярами. Также на стороне примечания, убедитесь, что ваши диски могут не отставать, ввод-вывод - обычное узкое место с VPS.
Настройте все свои службы правильно, чтобы они не могли использовать всю вашу оперативную память ....
Apache: настройте mpm-prefork и подгоните значения под свои нужды
MySQL: правильно настройте все буферы (пул буферов InnoDB, буфер клавиш ...) и максимальное количество потоков.
Чтобы найти идеальное совпадение, потребуется некоторое время - все настройки разные. Но, в конце концов, вы можете добиться максимальной производительности от своей среды.
(тем не менее вы все равно можете закинуть железо на свою проблему ...;))