У меня есть несколько сайтов на VPS сервере. Я использую Ubuntu + Apache + PHP + Mysql.
Как я могу отслеживать производительность каждого веб-сайта и каким-то образом узнать, когда мне нужно обновить ОЗУ (я постепенно добавляю все больше и больше веб-сайтов).
Спасибо
Что ж, память довольно проста, просто используйте обычные инструменты (бесплатно, vmstat, top или gnome-system-monitor, если хотите). ЦП - это другое дело, поскольку по сути ни одна виртуальная машина не может по-настоящему самостоятельно сообщать об истинном использовании ЦП, не без того, чтобы фактически получить статистику, полученную извне, с помощью любых инструментов интеграции виртуальных машин, которые предоставляет ваш гипервизор. Если вы спросите своего поставщика VPS, у них вполне может быть какая-то форма веб-механизма или механизма на основе API, чтобы вы могли запрашивать статистику VPS непосредственно из их собственных инструментов управления, опять же, в зависимости от того, какой код они используют сами и решат ли они это предлагать.
При использовании веб-сервера вам необходимо добавить больше оперативной памяти, когда подкачка диска начинает отрицательно влиять на производительность. При использовании сервера базы данных вам необходимо добавить больше оперативной памяти, если профилирование вашего приложения предполагает, что ваш дисковый кеш недостаточно велик для нормальной работы. Невозможно определить это по одному измерению, вырванному из контекста.
Что касается общего мониторинга производительности, существует ряд популярных утилит на уровне хоста - Nagios, вероятно, излишни, но Munin или PCP, вероятно, хорошо подходят для ваших нужд. (Обратите внимание на то, что другой плакат сказал о том, что мониторинг ресурсов на основе времени, например использование ЦП или пропускная способность диска, является неточным изнутри виртуальной машины.)