Как предсказать потребность в системных ресурсах? - PullRequest
7 голосов
/ 10 февраля 2012

Существует ли какое-либо программное обеспечение или способ предсказать потребность в системных ресурсах, используя несколько входных данных, таких как отношение чтения / записи запросов MySQL, запросы, выполняемые за секунду, свойства таблиц и баз данных, возможно, некоторые дополнительные данные, связанные с конфигурациями PHP и т. Д.?

Да.Я знаю, что, вероятно, не существует идеального решения, которое может предоставить мне программное обеспечение, но я не ищу идеального решения.

Ответы [ 4 ]

0 голосов
/ 23 февраля 2012

Несколько инструментов, которые могут пригодиться: AWS Cloudwatch, но будут работать только с EC2.Установите аварийный сигнал, скажем, для загрузки ЦП, чтобы в тот момент, когда вы превысили, скажем, 75%, вам будет отправлено электронное сообщение или смс с предупреждением, чтобы вы могли соответствующим образом осмотреться.дальнейшее распределение трафика, освобождение нездорового экземпляра и маршрутизация трафика на более здоровый сервер.

Некоторые инструменты мониторинга, такие как ... отсутствуют в именах ... но если вы можете позаботиться о них с помощьюспособ самоконтроля, когда мы используем панель управления, такую ​​как webmin, вы можете получить подробную информацию об использовании ЦП, использовании ОЗУ, хранилище и т. д.завершите, и я буду следовать тому, что только что было сказано выше, создам математическую модель, которая может работать на cron, чтобы каждые 5 минут можно было записывать наблюдение и при необходимости предпринимать действия.

0 голосов
/ 11 февраля 2012

Другой вариант - использование масштабируемой платформы, такой как Amazon Web Services. Вы можете начать с микроэкземпляра и настроить балансировку нагрузки, чтобы при необходимости запускать больше экземпляров.

Как только вы определите средние требования к ресурсам, вы сможете изменить размер своего изображения к большему или меньшему в зависимости от ваших потребностей.

http://aws.amazon.com http://tuts.pinehead.tv/2011/06/26/creating-an-amazon-ec2-instance-with-linux-lamp-stack/

0 голосов
/ 20 февраля 2012

mysqltuner - это скрипт на основе Perl ..

я настоятельно рекомендую вам попробовать это ...

Загрузите mysqltuner здесь

http://mysqltuner.pl/mysqltuner.pl

его приложение командной строки и предоставит вам подробную информацию, какие ресурсы вам нужны для вашего текущего приложения ...

0 голосов
/ 10 февраля 2012

Я бы создал математическую модель для расчета прогноза системных ресурсов. Я бы рассчитал эмпирическую оценку плотности вероятности на основе байесовской статистики. Более формально вы хотите вычислить что-то вроде:

Е [Память | Процессор = 0,9, QuerySpeed ​​= 0,6, ...]

Вы можете обновить распределение на основе новых сигнальных событий, используя теорему Байеса:

P (A | B) = P (B | A) P (A) / P (B)

Это адаптируется к новым эмпирическим данным.

...