В ноябре тоже перенес свой проект на сервер приложений. Тестировал swoole, openswoole, roadrunner. В итоге остановился на swoole. В моем случае swoole и openswoole показали результаты лучше, чем roadrunner. Сравнивал я именно скорость ответа от бекэнда. Но стоит отметить, что и код свой я сильно не переписывал, а только избавился от синглтонов, статических методов и DI в методах контроллеров (DI теперь только в конструкторах). Но с чем я так и не разобрался, так это как дебажить )) Дебаг настроить я так и не смог ) Мне кажется это было бы отличной темой для видео. Информации по настройке отладки крайне мало.
@vasiliyrozhkov94511 ай бұрын
@@roman_roman_roman_roman Замеры типа нагрузки на проц я не делал. Но точно могу сказать, что время ответа от бекенда уменьшилось в 2 раза. Это при том, что я не использовал Octane::concurrently. И у меня используется nginx как прокис + кеш статики.
@dr_fap7 ай бұрын
Брат, а Telescope не работает в данном случае?
@DimaTiunov6 ай бұрын
Используй buggregator и symfony var dumper
@TheArmanist10 ай бұрын
Отличное видео, интересно подавали, спасибо
@friendvane761211 ай бұрын
Очень интересно, хотелось бы больше видео на данную тему
@CutCodeRu11 ай бұрын
Сделаем
@jasurdustmurodov574611 ай бұрын
@@CutCodeRu ждём с нетерпением :)
@alisher.sabirov4 ай бұрын
++
@singsongru3 ай бұрын
++
@alexredcross11 ай бұрын
Недавно на канале, а столько инфы полезной , спасибо что освещаете такое, сам бы не нашел)))
@CutCodeRu11 ай бұрын
Стараемся, спасибо за комментарий
@gnidkoav2 ай бұрын
Умер -- воскрес! с кем не бывает )))) ржал ))
@CutCodeRu2 ай бұрын
@@gnidkoav 😄
@ЕвгенийЗоткин-э5ч11 ай бұрын
Привет! Ого, тему какую поднял!) А мне довелось перепробовать всё, включая Swoole, в боевых условиях. Не нужен тебе RR и Spiral, возьми лучше Swoole и HyperF) Я вот без шуток, получишь всё тоже самое, только быстрее в 5 раз, а ещё и Coroutine-optimized Eloquent ORM и много привычных из ларки вещей. У меня HyperF сейчас на бою (клиент-сервисы и микросервисы), несколько месяцев уже, работает быстро и стабильно. Держим нагрузочки так, что даже сервер не потеет. Как работает HyperF с рендером HTML - я, честно, не знаю, мне кажется когда речь заходит о таких вещах, обычно фронт уже отделён давным-давно и общается с бэком по REST, WebSocket и т.п.. Что же касается Octane - конечно на RR или Swoole ларка будет лучше себя чувствовать, но она, как по мне, избыточна перегружена сама по себе. Как монолит для небольших проектов с небольшой нагрузкой - ок, но что то серьёзнее, пу-пу-пу... P.s. для тех кто не в курсе, HyperF - это фреймворк который написан именно под Swoole, при этом сам Swoole это именно базовое PHP расширение написанное на C++. Во фреймворке реализована работа с БД (MySQL и PgSQL) на уровне самого расширения. Очень рекомендую затестить!!! Правда документация отвратительная, много чего не описано и не упомянуто, но есть всё, что нужно для работы, особенно если у вас микросервисы или вы планируете переход на такую архитектуру. Проект активно развивается, куда более популярен чем спиралька.
@CutCodeRu11 ай бұрын
Привет! Спасибо за подробный комментарий! Честно говоря мне Swoole из за документации сразу не понравился и я на него пока не смотрел, но обязательно гляну и на HyperF тоже
@skipper335511 ай бұрын
Swoole шляпа по сравнению с корутинами в го. Если есть какая то причина делать асинхронность, лучше не делать это на php
@igancev11 ай бұрын
Swoole не дружит с xdebug, а вардампить - такое. На любителя
@ЕвгенийЗоткин-э5ч11 ай бұрын
@@igancev С версии Swoole 5.0.2 есть поддержка xdebug: Support xdebug under 8.1 or higher
@rustatian11 ай бұрын
HyperF gotask работают на нашем goridge, а openswoole используют наш grpc генератор :)
@netheroisoldcoder11 ай бұрын
Пожалуй да, давай побольше про roadrunner, будет очень интересно ее
@CutCodeRu9 ай бұрын
👌
@SanyaHP311 ай бұрын
Очень интересная тема. Хотя пока железа хватает, что бы вытянуть мои приложения на php+laravel+nginx, постепенно увеличивается требования к железу за счет новых функций без которых никуда. По этому надо учить новые технологии. За видос Благодарю. Все понятно и без воды)
@aleksandrtm616311 ай бұрын
Всегда есть балансиры и горизонтальное масштабирование) которое может оказаться в разы дешевле, чем искать новых разрабов под стек с RR
@radikovichkz24705 ай бұрын
Лучше учить новый язык типа go lang или java которые из коробки работают
@321332132111 ай бұрын
Огонь, спасибо!
@CutCodeRu11 ай бұрын
🔥
@Outcast-w8b11 ай бұрын
Сделайте урок пуш уведомления
@CutCodeRu11 ай бұрын
👌
@alisher.sabirov4 ай бұрын
++
@singsongru3 ай бұрын
❤❤
@boburmustafo11 ай бұрын
спасибо я ожидал это видео
@qqDAN4iKpp2 ай бұрын
Если хочется ускориться, но переписывать проект под Roadrunner, FrankenPHP или swoole нет возможности можно попробовать nginx unit
@CutCodeRu2 ай бұрын
@@qqDAN4iKpp был опыт? И как все прошло?
@bitterjuice10 ай бұрын
если у нас допустим стоит varnish и полностью кэширует страницы, а api запросы кэшируется в redis, получим ли мы какой-то прирост в итоге?
@mishinoleg11 ай бұрын
Спасибо, интересо. Кстати, 500-ые при тестах fpm могли быть связаны с кончившимися воркерами, сколько их там было? Явно не 500. Также инетерсно что с памятью, греет душу что один бинарник асинхронно отвечающий на запросы должен есть меньше чем несколько отдельных процессов в виде воркеров fpm. Если память нормально чистится.
@CutCodeRu11 ай бұрын
по процессам авто по коннектам 1024
@jackalrus111 ай бұрын
Спасибо за инфу
@MrJarkheld11 ай бұрын
Спасибо
@CutCodeRu11 ай бұрын
👍
@radikovichkz24705 ай бұрын
Спасет ли roadrunner franken если вам надо сделать стриминг видео, реал чат по вебсокетам)
@kind1y11 ай бұрын
Круто, но очень сложно)
@CutCodeRu11 ай бұрын
👍
@skodomvseprostoАй бұрын
Ждем уроки! Подписался, жду октан!)
@sufir11 ай бұрын
А когда поговорим про swoole?
@CutCodeRu11 ай бұрын
Как потрогаю, сразу после поговорим
@ankotube11 ай бұрын
Если golang решает проблемы php, то зачем тогда php?)
@twentxx11 ай бұрын
Логику проще писать на ООП
@radikovichkz24705 ай бұрын
Потому что есть готовые проекты куда легче всего интегрировать такие вот сервера приложения типа rr, Franken дабы увеличить скорость. а времени нет все переписывать. Поэтому лучше доучивать сам go как доп язык.
@Seraf_20 күн бұрын
Я тоже так подумал, расстроился
@Mr_x_One11 ай бұрын
Nginx хорошо . Но хотелось бы Apache в тестах увидеть.
@teletypewriter7 ай бұрын
Апач сразу в мусорку
@Mr_x_One7 ай бұрын
@@teletypewriter Ну кому как. Везде есть свои + и - . Мне в виду привычки удобней и приятней с Apache работать.
@teletypewriter7 ай бұрын
Дело не в удобстве, а чудовищных тормозах под нагрузкой
@Mr_x_One7 ай бұрын
@@teletypewriter а как же подкрепления своих слов данными ?
@mj4444ru11 ай бұрын
Геморроя больше чем пользы, время загрузки Фреймворка часто много меньше времени на остальную часть кода... Те кто это смотрит, никогда не будет использовать это в продакшине...
@romanbush51648 ай бұрын
Я собеседовался и меня спросили про octane и roadranner . В той компании используют, и я в неё не попал. Думаю много кто перейдет, особенно крупные бизнесы.
@radikovichkz24705 ай бұрын
Laravel сам по себе Геморой, чего только livewire стоит.
@radikovichkz24705 ай бұрын
@@romanbush5164нормальные компании заставят учить golang
@AlexandrMakovkin10 ай бұрын
ниочем
@CutCodeRu10 ай бұрын
спасибо за развернутое мнение
@you-are-not-allowed3 ай бұрын
FrankenPHP worker mode работает быстрее чем roadrunner судя по бенчмаркам. Вы не проверяли?
@CutCodeRu3 ай бұрын
@@you-are-not-allowed быстрее но он пока забагован, для продакшена не рекомендую