Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 25.08.2012 19:19:34

Тестовое приложение на Laravel для бенчмарка

Привет коллегам из сообщества Laravel! :-)

Существует довольно неплохой бенчмарк фреймворков: http://docs.phalconphp.com/en/latest/re … hmark.html

Было бы интересно, если бы в бенчмарке был и Laravel для сравнения с конкурентами. Никто не хочет вызваться и написать простое приложение, отвечающее требованиям бенчмарка? Требования описаны по ссылке выше. Обсуждается добавление Laravel в бенчмарк пока тут: https://github.com/phalcon/framework-bench/issues/4

Отозвавшимся людям заранее спасибо.

Изменено resurtm (25.08.2012 19:20:12)

Не в сети

#2 26.08.2012 08:27:53

Re: Тестовое приложение на Laravel для бенчмарка

Хм, идея интересная — посмотрю в ближайшие дни, если тестовый проект не слишком замороченный попробую набросать.

UPD:
Походил по GitHub, не совсем понял, как выглядит тестовое приложение. Это просто «Hello, world», то есть минимально возможный ответ на один запрос? Если так, то для Laravel даже ничего специально не надо писать — он из коробки откликается на запрос в корень и выдаёт статический шаблон-страницу.

Не в сети

#3 28.08.2012 06:00:11

Re: Тестовое приложение на Laravel для бенчмарка

Да, тест там простой, только лишь hello world.

И кстати, приложение уже сделано самими разработчиками: https://github.com/phalcon/framework-bench/issues/4
Результаты выложены: http://docs.phalconphp.com/en/0.5.0/ref … world.html

Теперь, наверное, стоит заняться настройкой конфигов и улучшением приложения, чтобы работало быстрее. smile

Не в сети

#4 28.08.2012 11:22:34

Re: Тестовое приложение на Laravel для бенчмарка

Laravel на уровне с Zend? С трудом верится… Помню, где-то в английском Интернете были подобные бенчмарки, там Laravel был куда шустрее.

Чисто технически тестовое приложение сделано правильно (фактически это дистрибутив как он есть), хотя интересно, почему решили использовать контроллер, а не маршрут, окторый там по умолчанию уже есть:

PHP
// application/routes.php
Route::controller('say');

Впрочем, вряд ли это сильно повлияло на результаты.

p.s: переименовал тему покороче, надеюсь не обидишься.

Не в сети

#5 30.08.2012 15:57:52

Re: Тестовое приложение на Laravel для бенчмарка

Laravel на уровне с Zend? С трудом верится… Помню, где-то в английском Интернете были подобные бенчмарки, там Laravel был куда шустрее.

+1. Фреймворки-то из совсем разных весовых категорий.

Чисто технически тестовое приложение сделано правильно (фактически это дистрибутив как он есть), хотя интересно, почему решили использовать контроллер, а не маршрут, окторый там по умолчанию уже есть:

Если есть желание и возможность поизучать, почему так медленно работает, то было бы замечательно и для репутации самого фреймворка. :-)

p.s: переименовал тему покороче, надеюсь не обидишься.

Без проблем. ;-)

Не в сети

#6 31.08.2012 08:24:01

Re: Тестовое приложение на Laravel для бенчмарка

  1. Если есть желание и возможность поизучать, почему так медленно работает

Хм, не думаю, что будет время этим заняться. Да и с тестовым кодом всё в порядке, проблема не в нём.

Не в сети

#7 06.09.2012 09:23:16

Re: Тестовое приложение на Laravel для бенчмарка

Любопытство берет свое. Протестировал специально на vps 1Ghz/256M. Взял Laravel и Zend.
В качестве теста -

<?= 'Hello, world!!!';

Тест

ab -t 30 -c 5

Результат -
Чистый PHP - 59,76
Zend           - 11,38
Laravel        - 14,43
Phalcon       - 41,05

Но вот к чему эти тесты?

Возьмем, например, Google. По оценкам, они обрабатывают порядка 3,5 миллиарда запросов в сутки. При этом у них задействовано порядка 900000 серверов... Получается, даже если взять  30% готовность, то в среднем сервер обрабатывает 1 запрос каждые 7 секунд....
Теперь, известно, что пользователь сайта тратит на самый быстрый просмотр страницы 6 секунд. Возьмем 10 пользователей. За минуту они сделают в среднем 100 запросов, т.е. 1,67 запроса в секунду, что составляет почти 145000 запросов в сутки.
Что-то мало я видел сайтов с такой посещаемостью.
"Какую посещаемость сайта считать высокой?"
Итог: В этих тестах нет практически никакого смысла. Вопрос в удобстве использования и соответствия фреймворка поставленным задачам. А дальше - дело техники. Расчет необходимого количества серверов, базы данных и т.д.
С учетом сегодняшних средних скоростей каналов и среднего веса страниц, думаю, вполне хороший показатель выше 10 для гарантированной доставки ответа на запрос пользователя за 1,5 секунды.

У каждого фреймворка есть свои прелести и недостатки... Универсального нет.

Что касается Phalcon.
Фреймворк очень перспективный. Думаю, навеян Yaf (Там, блин, вся документация на китайском...). Но пока он еще сыроват, но при этом чертовски привлекателен. Необходимо отметить коренную переработку beta-версии по сравнению с релизом. Полностью все переделано, нужно по-новому все изучать. Так что для производства пока еще рано его использовать. К тому же, если сайт ставится на хостинг, вопрос, захочет ли хостинг ставить Phalcon.

P.S. раньше еще сравнивал Laravel vs Kohana - силы приблизительно равны с небольшим перевесом в пользу Laravel.
Но у Laravel есть одно преимущество - он, как мне кажется, интуитивно понятен сразу. Особенно после Zend smile

Изменено oleg578 (06.09.2012 09:36:30)

Не в сети

#8 06.09.2012 11:53:07

Re: Тестовое приложение на Laravel для бенчмарка

Чистый PHP — 59,76
Phalcon — 41,05

Что и ожидалось от фреймворка на Си. Но в этом основная его проблема — нужна установка со стороны хостера. Хотя если он станет сильно популярным (как Suhosin, например), то ставить его будет каждый второй.

Отличный обзор, oleg578.

  1. Но у Laravel есть одно преимущество — он, как мне кажется, интуитивно понятен сразу.

Да, удивительно, но сохранив большу́ю часть структуры Kohana он избавился от мудрёного дерева папок и других признаков тяжеловесных профессиональных библиотек. Тоже самое относится к Yii, ИМХО, только в ещё большей степени. Хотя строго судить об этих двух фреймворках не могу, так как не использовал их в работе.

Не в сети

#9 02.01.2013 14:23:06

Re: Тестовое приложение на Laravel для бенчмарка

Выделил обсуждение Phalcon в отдельную тему: Обсуждение нативных фреймворков.

Не в сети

Подвал раздела