Как определить процессор, оперативную память, необходимую для приложения рельсы? - PullRequest
4 голосов
/ 19 марта 2010

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

Я полагаю, что существуют инструменты для стресс-тестирования, такие как Tsung , но как мне, например, определить, что мне нужно X больше памяти или X больше процессора? Я хотел бы найти способ приблизительного измерения требований к производительности моего приложения, чтобы я мог предвидеть будущие потребности. Я думаю, что эти данные также будут полезны для меня, чтобы решить, нужно ли модернизировать одну машину или получить другую выделенную машину и разместить все базы данных на этой.

По сути, я обеспокоен масштабированием проблем и тем, как их предвидеть. Заранее спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 19 марта 2010

Есть ли у вас доступ из командной строки к машинам, на которых вы запускаете приложение? Простой способ получить эту информацию - использовать top, предполагая, что это машина на базе * NIX.

top не так сложен, как специализированные инструменты мониторинга, но позволит вам просматривать текущий% ЦП, использование памяти и т. Д.

0 голосов
/ 19 марта 2010

Я бы настоятельно рекомендовал проверить облачные предложения Heroku и Engine Yard . Не существует точного способа точно определить, что понадобится вашему приложению, потому что оно действительно зависит от того, сколько запросов будет выполнено, сколько времени потребуется (насколько хорошо вы его оптимизировали), есть ли фоновые задания и т. Д.

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

...