Страница 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
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
Добавлено: 2020.03.16, 14:56
darkfriend
Коллеги, всё отлично, всем всё доказал )) на полную используем yii2 вместе с дополнительными пакетами.
Сильно нужна 3-я версия, чтоб можно было мигрировать на новое.
Этот топик можно закрыть.