Помогите доказать необходимость yii в высоконагруженном проекте (highload).
-
- Сообщения: 9
- Зарегистрирован: 2018.04.09, 11:07
Помогите доказать необходимость yii в высоконагруженном проекте (highload).
Привет коллеги, в большой компании выбираем фреймворк для высоконагруженного проекта.
Помогите собрать доказательства того, что yii затащит.
Мне нужны:
1. бенчмарки при нагрузках в 5-8к rps
2. бенчмарки yii с другими фреймворками laravel, symfony
3. какие либо другие весомые визуальные доказательства
По фунциональной части я смогу доказать сам.
Но вот как ведет себя yii при высоких нагрузках я не знаю.
Планируем использовать yii, как highload restful-приложение.
Всем спасибо, очень поможете.
Помогите собрать доказательства того, что yii затащит.
Мне нужны:
1. бенчмарки при нагрузках в 5-8к rps
2. бенчмарки yii с другими фреймворками laravel, symfony
3. какие либо другие весомые визуальные доказательства
По фунциональной части я смогу доказать сам.
Но вот как ведет себя yii при высоких нагрузках я не знаю.
Планируем использовать yii, как highload restful-приложение.
Всем спасибо, очень поможете.
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
по своему опыту скажу, что узким местом будет сборка конфигов - кэшируйте их обязательно, хотя бы в один файл, лучше в кэш.
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
уже сравнили бенчмарки на laravel, symfony и остался только yii?
-
- Сообщения: 9
- Зарегистрирован: 2018.04.09, 11:07
-
- Сообщения: 9
- Зарегистрирован: 2018.04.09, 11:07
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
А почему микрофреймворки не рассматриваете? Они самы скоростные.darkfriend писал(а): ↑2019.06.19, 14:43 Планируем использовать yii, как highload restful-приложение.
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
Кстати, если уж тема раскучивается, @ElisDN (Дмитрий првельно? не хочу показаться неучтивым), вы человек с большим багажем знаний, хотел бы у вас узнать ваше мнение по поводу вопроса:
Делаю проект и чет заморачиваюсь на счет rest, не просче делать проект со всеми плюшками для web, а потом просто вынести отдельную папку для api куда подключаться для App, и имплементить всю логигу там? Или изначально надо делать чек ап, что возможен ли редирект и если нет кидать ошибку?
Делаю проект и чет заморачиваюсь на счет rest, не просче делать проект со всеми плюшками для web, а потом просто вынести отдельную папку для api куда подключаться для App, и имплементить всю логигу там? Или изначально надо делать чек ап, что возможен ли редирект и если нет кидать ошибку?
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
Если нужен одновременно и веб, и API в одном приложении на одном домене, то проще сделать папку controllers/api.leonenco писал(а): ↑2019.06.26, 01:06 Кстати, если уж тема раскучивается, @ElisDN (Дмитрий првельно? не хочу показаться неучтивым), вы человек с большим багажем знаний, хотел бы у вас узнать ваше мнение по поводу вопроса:
Делаю проект и чет заморачиваюсь на счет rest, не просче делать проект со всеми плюшками для web, а потом просто вынести отдельную папку для api куда подключаться для App, и имплементить всю логигу там? Или изначально надо делать чек ап, что возможен ли редирект и если нет кидать ошибку?
Если хочется на поддомене в приложении на 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).
Спасибо за ценный совет.
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
На каждый запрос Yii(да, наверное, не только Yii) собирает файлы конфигурации приложения(все main.php, main-local.php и т.д.) в один массив и запускает уже приложение с ним. Когда запросов много это ощутимо тормозит отклик. Выход - держать конфигурацию в кэше, обновляя это дело при деполее.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
Изначально неправильный подход. Нужно собирать все свидетельства, а не только те, что указывают на желаемый результат.Помогите собрать доказательства того, что 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
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 9
- Зарегистрирован: 2018.04.09, 11:07
Re: Помогите доказать необходимость yii в высоконагруженном проекте (highload).
Коллеги, всё отлично, всем всё доказал )) на полную используем yii2 вместе с дополнительными пакетами.
Сильно нужна 3-я версия, чтоб можно было мигрировать на новое.
Этот топик можно закрыть.
Сильно нужна 3-я версия, чтоб можно было мигрировать на новое.
Этот топик можно закрыть.