Comments 20
А было бы круто увидеть сравнение с rails в плане производительности на каких нибудь примерах
Примеры желательно подобрать так чтобы показать плюсы минусы одного относительно другого
Например голиаф лучше руби в тесте показывающем _______ потому что в нем система событий и как следствие ____
Однако в случае с _____ голиаф хуже в __ раз что видно на графике ____. Это потому что _____
Вот как то так
Примеры желательно подобрать так чтобы показать плюсы минусы одного относительно другого
Например голиаф лучше руби в тесте показывающем _______ потому что в нем система событий и как следствие ____
Однако в случае с _____ голиаф хуже в __ раз что видно на графике ____. Это потому что _____
Вот как то так
Тесты можно сравнивать с тестами из этой статьи. При этом я понимаю что такие тесты показывают очень упрощенную картину.
Логически же я могу предложить такой вывод: Goliath будет быстрее чем Rails в большинстве тестов, потому что он значительно более легковесный. Асинхронный козырь будет заметен лишь на более специфических тестах. И справедливости ради стоит заметить что на Rails тоже можно писать асинхронно и с использованием волокон. Возможно напишем небольшую статью это демонстрирующую. Аналогично разработка крупного куска кода на Goliath будет тяжелее чем на Rails по той же причине — Goliath значительно более легковесный.
Логически же я могу предложить такой вывод: Goliath будет быстрее чем Rails в большинстве тестов, потому что он значительно более легковесный. Асинхронный козырь будет заметен лишь на более специфических тестах. И справедливости ради стоит заметить что на Rails тоже можно писать асинхронно и с использованием волокон. Возможно напишем небольшую статью это демонстрирующую. Аналогично разработка крупного куска кода на Goliath будет тяжелее чем на Rails по той же причине — Goliath значительно более легковесный.
спасибо, будем ждать =)
А с синатрой не пробовали сравнивать? Она не менее легковесная, и также умеет асинхронно работать.
www.sinatrarb.com/intro#Streaming%20Responses
www.sinatrarb.com/intro#Streaming%20Responses
2 способ потролись рубиста.
1. Запустить Rails App на IIS и сказать что все работает.
2. Пожаловаться в группу рассылки по RoR на то что какой-то гем не работает под windows.
1. Запустить Rails App на IIS и сказать что все работает.
2. Пожаловаться в группу рассылки по RoR на то что какой-то гем не работает под windows.
IIS работает быстрее?.. Просветите, пожалуйста, это действительно так?
<sarcasm>
Ну это-же очевидно из картинок =)
Разве не видно стабильно работает по сравнению с windows нет пиков.
</sarcasm>
Ну это-же очевидно из картинок =)
Разве не видно стабильно работает по сравнению с windows нет пиков.
</sarcasm>
Эта тема сложная и холиварная. В любом случае зависит от того как и что мерять. Ведь результат зависит сразу от множетсва технологий и факторов, которые участвуют в измерении. Что будет, например, если на Linux поменять файловую систему? В общем силшком много факторов, чтобы говорить что-то убедительно и однозначно.
Я занимаюсь программированием для веб серверов на данный момент около десяти лет, и могу сказать что IIS писали не дураки. Можно совершенно справедливо не любить Microsoft, но наивно предполагать что у них нет денег чтобы нанять хороших программистов. Кстати, IIS Team на добрую треть состоит из русских.
У IIS очень быстрое ядро. Взять хотя бы кеш уровня ядра ОС, и множество других «ядерных» интеграций с операционкой. Слабое место IIS — интеграция со сторонними технологиями. В этом скорее политическая воля Microsoft, ну и пускай — их дело.
Сторонние производители технологий и коммюнити со своей же стороны аналогично не желают поддерживать IIS и не намерены его изучать. Это тоже их политическое решение.
Я занимаюсь программированием для веб серверов на данный момент около десяти лет, и могу сказать что IIS писали не дураки. Можно совершенно справедливо не любить Microsoft, но наивно предполагать что у них нет денег чтобы нанять хороших программистов. Кстати, IIS Team на добрую треть состоит из русских.
У IIS очень быстрое ядро. Взять хотя бы кеш уровня ядра ОС, и множество других «ядерных» интеграций с операционкой. Слабое место IIS — интеграция со сторонними технологиями. В этом скорее политическая воля Microsoft, ну и пускай — их дело.
Сторонние производители технологий и коммюнити со своей же стороны аналогично не желают поддерживать IIS и не намерены его изучать. Это тоже их политическое решение.
Не совсем точно описано, прочитав ваше заглавие, можно сделать вывод, что Fiber == Concurrency, а это таким не является.
The framework is powered by an EventMachine reactor, a high-performance HTTP parser and Ruby 1.9 runtime. One major major advantage Goliath has over other asynchronous frameworks is the fact that by leveraging Ruby fibers introduced in Ruby 1.9+, it can untangle the complicated callback-based code into a format we are all familiar and comfortable with: linear execution, which leads to more maintainable and readable code.
Главной особенностью Голиафа является применение модели событий для ввода-вывода, посредством библиотеки EventMachine, а также механизма волокон (fibers), появившегося в Ruby 1.9. Его можно считать аналогом столь модного сегодня Node.js, только на Ruby.
Хм, ответ Tornado?
Я не спец по асинхронным, но читал пару мануалов. А в чем преимущество этих фреймворков on top of Event Machine перед непосредственно самой EM? Здесь вообще не видно. На EM делается всё примерно так же.
Что понравилось, что приложение просто устроено. Когда пытался сделать простой пример на RoR, ужасно не понравилось, что куча всего генерится, какая-то сложная инфраструктура создается. Наверное, просто не разобрался до конца. Но теперь попробую с Голиафом, надо же хоть немного Руби освоить.
Ну как-то я всю жизнь сервер сайд системы делаю на джаве, решил попробовать сделать то, что умею на одних технологиях, с помощью других. Проблемы с новым языком-то не в синтаксисе, а в знании библиотек и приемов. А это можно получить только из реального опыта. Значит надо делать что-то реальное.
А вообще меня презенташка зацепила та козырная, когда дяденька говорит — а сейчас добавляет поле в модель и вуууп — все перегенирось. Сейчас что-то не нашел ее. И еще подсветка синтаксиса красивая :)
А вообще меня презенташка зацепила та козырная, когда дяденька говорит — а сейчас добавляет поле в модель и вуууп — все перегенирось. Сейчас что-то не нашел ее. И еще подсветка синтаксиса красивая :)
Sign up to leave a comment.
Знакомство с Goliath