Разработка visualrian.ru показала, что скорость разработки и масштабируемость у RoR офигенные, но для больших проектов фреймворк пока неприменим. Слишком все это медленно работает, я над гентаймами рыдаю каждый день.
Главным другом гентайма у нас выступает nginx )))) А кэшировать там что-то и нечего особо. Как твиттер выдерживает я вообще не понимаю, есть какой-нибудь FM, чтобы его RT, по архитектуре твиттера? Давно хотел почитать.
Я имею в виду как раз посещаемость. Для каких-нибудь интранетов - самое то. Переписывать его придется на чем-нибудь более шустром. Правда, активно ждем Ruby 1.9.2, говорят, он перл по скорости переплевывает. Улучшили ли производительность во вторых рельсах - мне неведомо пока что, не тестировали, только переезжаем.
@troggy, монгрел - однопоточный, не поверишь. У нас структура такая, что nginx разруливает запросы по разным апачам с mod_fastcgi, где уже вертится все. Монгрел только при разработке используется.
@strock а почему производительность Ruby так отстает от Python? Им занимались меньше, чем питоном, или просто язык настолько динамический, что его не соптимизируешь?
Ну кстати, в первое время планирую заюзать арендованный хостинг (joyent.com или какой-нибудь наш). Ибо денег на первом этапе в обрез и посещаемость планируется маленькая.
C joyent'ом дела не имел, зато имел дело с нашим русским bhost'ом. Ахтунг, если речь не идет о хотя бы vps - толку с них ноль, дадут возможность запускать вышеозначенный однопоточный монгрел, и все.
22 comments so far
Первый опыт Django в Яндексе глазами разработчика. http://softwaremaniacs.org/blog/2008/01/20/yandex-offline/. Помимо этой записи стоит и весь блог проглядеть, если интересен django.
1 year, 10 months ago by troggy
Разработка visualrian.ru показала, что скорость разработки и масштабируемость у RoR офигенные, но для больших проектов фреймворк пока неприменим. Слишком все это медленно работает, я над гентаймами рыдаю каждый день.
1 year, 10 months ago by Strock
@strock а пресловутые memcached и прочие друзья гентайма? Ведь выдерживают как-то крупные проекты (twitter и иже с ним)
1 year, 10 months ago by troggy
Главным другом гентайма у нас выступает nginx )))) А кэшировать там что-то и нечего особо. Как твиттер выдерживает я вообще не понимаю, есть какой-нибудь FM, чтобы его RT, по архитектуре твиттера? Давно хотел почитать.
1 year, 10 months ago by Strock
Большой проект - это сколько? Если проект рунетовский и более 2-4 тыс. в день не планируется - то кластеризации+кеширования хватит?
1 year, 10 months ago by itni
Strock, как понять "но для больших проектов фреймворк пока неприменим". Т.е. если проект разрастется - придется его переписывать на PHP/Python/Java?
1 year, 10 months ago by itni
Переписывать - это ведь практически с нуля, масштабируемость сразу закладывается :)
1 year, 10 months ago by cre8or
кстати, а почему nginx, а не родной mongrel, который по идее должен быть заточен под руби?
1 year, 10 months ago by troggy
Я имею в виду как раз посещаемость. Для каких-нибудь интранетов - самое то. Переписывать его придется на чем-нибудь более шустром. Правда, активно ждем Ruby 1.9.2, говорят, он перл по скорости переплевывает. Улучшили ли производительность во вторых рельсах - мне неведомо пока что, не тестировали, только переезжаем.
1 year, 10 months ago by Strock
@troggy, монгрел - однопоточный, не поверишь. У нас структура такая, что nginx разруливает запросы по разным апачам с mod_fastcgi, где уже вертится все. Монгрел только при разработке используется.
1 year, 10 months ago by Strock
Вообще, рекомендую насчет рельсохостинга и друзей гентайма вот такую must-read статью: http://blog.litespeedtech.com/articles/2006/08/31/my-rails-benchmark-results-lsws-lsapi-vs-nginx-fcgi
1 year, 10 months ago by Strock
@strock а почему производительность Ruby так отстает от Python? Им занимались меньше, чем питоном, или просто язык настолько динамический, что его не соптимизируешь?
1 year, 10 months ago by itni
Ну кстати, в первое время планирую заюзать арендованный хостинг (joyent.com или какой-нибудь наш). Ибо денег на первом этапе в обрез и посещаемость планируется маленькая.
1 year, 10 months ago by itni
У нас как-то был с целью пропаганды один чел, кажется, из голдентелекома. Он рассказывал, что у питона какой-то дюже своеобразный интерпретатор. Однопроходный, что ли, не помню. В общем из-за этого питон быстр, но в нем невозможно реализовать некоторые вещи. P.S. Я со ссылкой нагнал в предыдущем комменте. http://blog.kovyrin.net/2006/08/22/high-performance-rails-nginx-lighttpd-mongrel/ и http://blog.kovyrin.net/2006/08/28/ruby-performance-results/
1 year, 10 months ago by Strock
@strock переформулирую вопрос: следует ли ожидать, что после того как дофига народу взялось за ускорение Ruby, он станет так же быстр как Python?
1 year, 10 months ago by itni
C joyent'ом дела не имел, зато имел дело с нашим русским bhost'ом. Ахтунг, если речь не идет о хотя бы vps - толку с них ноль, дадут возможность запускать вышеозначенный однопоточный монгрел, и все.
1 year, 10 months ago by Strock
@itni, люто, бешено на это надеюсь. Пока анонсы обнадеживающие.
1 year, 10 months ago by Strock
Вот такие есть данные например: http://antoniocangiano.com/2007/11/28/holy-shmoly-ruby-19-smokes-python-away/
1 year, 10 months ago by Strock
Ладно. Буду смотреть в сторону рейлс и надеятся на будущее.
1 year, 10 months ago by itni
@itni, давай, дело хорошее ))))
1 year, 10 months ago by Strock
Понравился коммент по ссылке: There are lies, damn lies and Benchmarks…
1 year, 10 months ago by itni
Это наверняка питонщики понабежали ))
1 year, 10 months ago by Strock