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

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

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

Сообщение darkfriend » 2019.06.19, 14:43

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

Помогите собрать доказательства того, что 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 » 2019.06.20, 04:34

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

kukuruku
Сообщения: 1262
Зарегистрирован: 2011.02.14, 11:36

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

Сообщение kukuruku » 2019.06.20, 08:43

уже сравнили бенчмарки на laravel, symfony и остался только yii?

darkfriend
Сообщения: 6
Зарегистрирован: 2018.04.09, 11:07

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

Сообщение darkfriend » 2019.06.25, 11:32

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

darkfriend
Сообщения: 6
Зарегистрирован: 2018.04.09, 11:07

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

Сообщение darkfriend » 2019.06.25, 11:33

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

Сейчас как раз батл между symfony4 и yii2

Аватара пользователя
ElisDN
Сообщения: 5357
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN » 2019.06.25, 13:04

darkfriend писал(а):
2019.06.19, 14:43
Планируем использовать yii, как highload restful-приложение.
А почему микрофреймворки не рассматриваете? Они самы скоростные.

Аватара пользователя
leonenco
Сообщения: 122
Зарегистрирован: 2017.01.30, 22:42

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

Сообщение leonenco » 2019.06.26, 01:06

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

Аватара пользователя
ElisDN
Сообщения: 5357
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN » 2019.06.26, 12:38

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.


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

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

Сообщение kar-slo » 2019.06.27, 06:01

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


Аватара пользователя
samdark
Администратор
Сообщения: 9134
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark » 2019.06.27, 10:16

Помогите собрать доказательства того, что 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

Ответить