Существуют ли тесты, сравнивающие использование памяти django, rails и PHP-фреймворками? - PullRequest
5 голосов
/ 20 января 2009

Мне нужно запустить веб-сервер с множеством сервисов на встроенном сервере с ограниченной оперативной памятью (1 ГБ, без подкачки). Там будет максимум 100 пользователей. У меня будут такие услуги, как форум, маленькие игры (javascript или flash) и т. Д.

Моя команда очень хорошо знает Ruby on Rails, но я немного обеспокоен использованием памяти Rails. Я действительно не хочу начинать тролль здесь, но мне интересно, есть ли какие-нибудь серьезные (т.е. документированные) тесты, сравнивающие Rails, Django, CakePHP или какую-либо другую среду PHP?

Не могли бы вы указать на тесты или высказать свое мнение об использовании памяти Rails? Пожалуйста, пожалуйста, пожалуйста, не тролль.

Ответы [ 3 ]

3 голосов
/ 20 января 2009

С точки зрения использования памяти это обычно Python> Ruby> PHP, что, конечно, приводит к Django> Rails> CakePHP. Не только память, но это также имеет тенденцию сохранять грубую производительность. РЕДАКТИРОВАТЬ: Также стоит отметить, что, конечно, здесь нет абсолютов. Существует множество сценариев использования, в которых Ruby превзойдет Python. Я думаю, что мы все можем согласиться с тем, что Ruby и Python всегда побеждают PHP, хотя:)

Вот простой трехсторонний бенчмаркинг (с Symfony на стороне PHP), который подтверждает вышесказанное: http://wiki.rubyonrails.com/rails/pages/Framework+Performance. Хотя, конечно, легко найти статистику для поддержки вашей собственной точки зрения :)

Тем не менее, все еще очень легко сделать дрянное, медленное и неэффективное приложение Django и экономичное, быстрое и эффективное приложение на Rails, или наоборот. Навыки, знания и опыт работы с системой, которую вы используете, сделают гораздо больше для памяти и производительности, чем просто сама структура. Оптимизация базы данных, выбор серверов и архитектура (настройки Apache и прокси-сервера с использованием nginx / lighttpd и т. Д.), А также фундаментальные проектные решения, скорее всего, довольно быстро превзойдут присущие инфраструктуре характеристики.

Итак, я думаю, что если ваша команда знает Rails, а ваши знания лежат в Rails, я бы остановился на Rails.

1 голос
/ 20 января 2009

Мой собственный опыт показывает, что использование памяти Rails может быть высоким, особенно на 64-битных машинах (минимальное значение составляет около 95-100 МБ с thin в качестве веб-интерфейса). PHP, как правило, используется с разными шаблонами, поэтому его немного сложно сравнивать напрямую.

1 голос
/ 20 января 2009

Я только что наткнулся на этот тест, который выглядит довольно хорошо. Он просто дает данные об использовании памяти (и производительности) Rails, но лишь частично отвечает на вопрос, потому что не сравнивает Rails с другими фреймворками.

http://www.rubyenterpriseedition.com/comparisons.html

...