Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
darkfriend
Сообщения: 9
Зарегистрирован: 2018.04.09, 11:07

Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение darkfriend »

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

Помогите собрать доказательства того, что yii затащит.

Мне нужны:
1. бенчмарки при нагрузках в 5-8к rps
2. бенчмарки yii с другими фреймворками laravel, symfony
3. какие либо другие весомые визуальные доказательства

По фунциональной части я смогу доказать сам.
Но вот как ведет себя yii при высоких нагрузках я не знаю.

Планируем использовать yii, как highload restful-приложение.

Всем спасибо, очень поможете.
kar-slo
Сообщения: 7
Зарегистрирован: 2019.06.04, 02:09

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение kar-slo »

по своему опыту скажу, что узким местом будет сборка конфигов - кэшируйте их обязательно, хотя бы в один файл, лучше в кэш.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение kukuruku »

уже сравнили бенчмарки на laravel, symfony и остался только yii?
darkfriend
Сообщения: 9
Зарегистрирован: 2018.04.09, 11:07

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение darkfriend »

kar-slo писал(а): 2019.06.20, 04:34 по своему опыту скажу, что узким местом будет сборка конфигов - кэшируйте их обязательно, хотя бы в один файл, лучше в кэш.
Поясните примером, что вы имеете в виду?
darkfriend
Сообщения: 9
Зарегистрирован: 2018.04.09, 11:07

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение darkfriend »

kukuruku писал(а): 2019.06.20, 08:43 уже сравнили бенчмарки на laravel, symfony и остался только yii?
Лару пробовали на другом проекте, она крашится при 3к rps.

Сейчас как раз батл между symfony4 и yii2
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение ElisDN »

darkfriend писал(а): 2019.06.19, 14:43 Планируем использовать yii, как highload restful-приложение.
А почему микрофреймворки не рассматриваете? Они самы скоростные.
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение leonenco »

Кстати, если уж тема раскучивается, @ElisDN (Дмитрий првельно? не хочу показаться неучтивым), вы человек с большим багажем знаний, хотел бы у вас узнать ваше мнение по поводу вопроса:
Делаю проект и чет заморачиваюсь на счет rest, не просче делать проект со всеми плюшками для web, а потом просто вынести отдельную папку для api куда подключаться для App, и имплементить всю логигу там? Или изначально надо делать чек ап, что возможен ли редирект и если нет кидать ошибку?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение ElisDN »

leonenco писал(а): 2019.06.26, 01:06 Кстати, если уж тема раскучивается, @ElisDN (Дмитрий првельно? не хочу показаться неучтивым), вы человек с большим багажем знаний, хотел бы у вас узнать ваше мнение по поводу вопроса:
Делаю проект и чет заморачиваюсь на счет rest, не просче делать проект со всеми плюшками для web, а потом просто вынести отдельную папку для api куда подключаться для App, и имплементить всю логигу там? Или изначально надо делать чек ап, что возможен ли редирект и если нет кидать ошибку?
Если нужен одновременно и веб, и API в одном приложении на одном домене, то проще сделать папку controllers/api.

Если хочется на поддомене в приложении на Yii (или склеить потом в один домен через Nginx), то проще взять yii2-app-advanced и добавить ещё одну папку api как в демо-магазине и скинуть контроллеры, конфиг и тесты для API туда.

Если же делать Vue/Nuxt/React/AngularJS + API, то сделать три отдельных сайта для API, фронта и админки:

api (PHP Slim/Lumen/Symfony/Zend Expressive)
admin (VueJS)
frontend (NuxtJS)

и вся PHP-логика будет только в api.
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение leonenco »

Спасибо за ценный совет.
kar-slo
Сообщения: 7
Зарегистрирован: 2019.06.04, 02:09

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение kar-slo »

darkfriend писал(а): 2019.06.25, 11:32
kar-slo писал(а): 2019.06.20, 04:34 по своему опыту скажу, что узким местом будет сборка конфигов - кэшируйте их обязательно, хотя бы в один файл, лучше в кэш.
Поясните примером, что вы имеете в виду?
На каждый запрос Yii(да, наверное, не только Yii) собирает файлы конфигурации приложения(все main.php, main-local.php и т.д.) в один массив и запускает уже приложение с ним. Когда запросов много это ощутимо тормозит отклик. Выход - держать конфигурацию в кэше, обновляя это дело при деполее.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение samdark »

Помогите собрать доказательства того, что yii затащит.
Изначально неправильный подход. Нужно собирать все свидетельства, а не только те, что указывают на желаемый результат.

Ну и вопрос сам не вполне конкретен.
1. бенчмарки при нагрузках в 5-8к rps
2. бенчмарки yii с другими фреймворками laravel, symfony
- Это при скольких серверах?
- Что бенчмаркать? Сам фреймворк или приложение?
- Приложения все разные. Где-то 2000 rps можно выжать на одном сервере, а где-то и на 100 уже никак.

Свидетельства по пункту 3 — множество нагруженных проектов, бегающих как раз на Yii 2.

- https://yiipowered.com/ru/projects/96/tass
- https://yiipowered.com/ru/projects/709/forbes-russia
- https://yiipowered.com/ru/projects/710/docdoc
- https://yiipowered.com/ru/projects/97/dns
- https://yiipowered.com/ru/projects/505/ ... mpania-kit
darkfriend
Сообщения: 9
Зарегистрирован: 2018.04.09, 11:07

Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).

Сообщение darkfriend »

Коллеги, всё отлично, всем всё доказал )) на полную используем yii2 вместе с дополнительными пакетами.
Сильно нужна 3-я версия, чтоб можно было мигрировать на новое.
Этот топик можно закрыть.
Закрыто