Страница 1 из 1

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

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

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

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

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

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

Всем спасибо, очень поможете.

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

Добавлено: 2019.06.19, 16:17
Йож

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

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

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

Добавлено: 2019.06.20, 08:43
kukuruku
уже сравнили бенчмарки на laravel, symfony и остался только yii?

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

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

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

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

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

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

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

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

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

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

Добавлено: 2019.06.26, 12:38
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.

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

Добавлено: 2019.06.26, 23:38
leonenco
Спасибо за ценный совет.

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

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

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

Добавлено: 2019.06.27, 07:10
kukuruku
есть пример?

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

Добавлено: 2019.06.27, 10:16
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