Обзор Laravel Octane, Roadrunner, FrankenPHP

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024

Комментарии • 57

  • @vasiliyrozhkov945
    @vasiliyrozhkov945 8 месяцев назад +18

    В ноябре тоже перенес свой проект на сервер приложений. Тестировал swoole, openswoole, roadrunner. В итоге остановился на swoole. В моем случае swoole и openswoole показали результаты лучше, чем roadrunner. Сравнивал я именно скорость ответа от бекэнда. Но стоит отметить, что и код свой я сильно не переписывал, а только избавился от синглтонов, статических методов и DI в методах контроллеров (DI теперь только в конструкторах). Но с чем я так и не разобрался, так это как дебажить )) Дебаг настроить я так и не смог ) Мне кажется это было бы отличной темой для видео. Информации по настройке отладки крайне мало.

    • @vasiliyrozhkov945
      @vasiliyrozhkov945 8 месяцев назад

      @@roman_roman_roman_roman Замеры типа нагрузки на проц я не делал. Но точно могу сказать, что время ответа от бекенда уменьшилось в 2 раза. Это при том, что я не использовал Octane::concurrently. И у меня используется nginx как прокис + кеш статики.

    • @dr_fap
      @dr_fap 4 месяца назад

      Брат, а Telescope не работает в данном случае?

    • @DimaTiunov
      @DimaTiunov 3 месяца назад

      Используй buggregator и symfony var dumper

  • @Outcast-w8b
    @Outcast-w8b 8 месяцев назад +17

    Сделайте урок пуш уведомления

  • @3213321321
    @3213321321 8 месяцев назад +1

    Огонь, спасибо!

  • @friendvane7612
    @friendvane7612 8 месяцев назад +7

    Очень интересно, хотелось бы больше видео на данную тему

  • @TheArmanist
    @TheArmanist 7 месяцев назад +2

    Отличное видео, интересно подавали, спасибо

  • @mishinoleg
    @mishinoleg 8 месяцев назад +3

    Спасибо, интересо.
    Кстати, 500-ые при тестах fpm могли быть связаны с кончившимися воркерами, сколько их там было? Явно не 500.
    Также инетерсно что с памятью, греет душу что один бинарник асинхронно отвечающий на запросы должен есть меньше чем несколько отдельных процессов в виде воркеров fpm. Если память нормально чистится.

    • @CutCodeRu
      @CutCodeRu  8 месяцев назад +1

      по процессам авто по коннектам 1024

  • @radikovichkz2470
    @radikovichkz2470 2 месяца назад

    Спасет ли roadrunner franken если вам надо сделать стриминг видео, реал чат по вебсокетам)

  • @MrJarkheld
    @MrJarkheld 8 месяцев назад +1

    Спасибо

  • @alexredcross
    @alexredcross 8 месяцев назад +2

    Недавно на канале, а столько инфы полезной , спасибо что освещаете такое, сам бы не нашел)))

    • @CutCodeRu
      @CutCodeRu  8 месяцев назад +1

      Стараемся, спасибо за комментарий

  • @kind1y
    @kind1y 8 месяцев назад +3

    Круто, но очень сложно)

  • @SanyaHP3
    @SanyaHP3 8 месяцев назад +1

    Очень интересная тема. Хотя пока железа хватает, что бы вытянуть мои приложения на php+laravel+nginx, постепенно увеличивается требования к железу за счет новых функций без которых никуда. По этому надо учить новые технологии. За видос Благодарю. Все понятно и без воды)

    • @aleksandrtm6163
      @aleksandrtm6163 8 месяцев назад

      Всегда есть балансиры и горизонтальное масштабирование)
      которое может оказаться в разы дешевле, чем искать новых разрабов под стек с RR

    • @radikovichkz2470
      @radikovichkz2470 2 месяца назад

      Лучше учить новый язык типа go lang или java которые из коробки работают

  • @sufir
    @sufir 8 месяцев назад +1

    А когда поговорим про swoole?

    • @CutCodeRu
      @CutCodeRu  8 месяцев назад +2

      Как потрогаю, сразу после поговорим

  • @bitterjuice
    @bitterjuice 8 месяцев назад

    если у нас допустим стоит varnish и полностью кэширует страницы, а api запросы кэшируется в redis, получим ли мы какой-то прирост в итоге?

  • @ЕвгенийЗоткин-э5ч
    @ЕвгенийЗоткин-э5ч 8 месяцев назад +6

    Привет! Ого, тему какую поднял!) А мне довелось перепробовать всё, включая 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) на уровне самого расширения. Очень рекомендую затестить!!! Правда документация отвратительная, много чего не описано и не упомянуто, но есть всё, что нужно для работы, особенно если у вас микросервисы или вы планируете переход на такую архитектуру. Проект активно развивается, куда более популярен чем спиралька.

    • @CutCodeRu
      @CutCodeRu  8 месяцев назад +1

      Привет! Спасибо за подробный комментарий! Честно говоря мне Swoole из за документации сразу не понравился и я на него пока не смотрел, но обязательно гляну и на HyperF тоже

    • @skipper3355
      @skipper3355 8 месяцев назад +2

      Swoole шляпа по сравнению с корутинами в го. Если есть какая то причина делать асинхронность, лучше не делать это на php

    • @igancev
      @igancev 8 месяцев назад +1

      Swoole не дружит с xdebug, а вардампить - такое. На любителя

    • @ЕвгенийЗоткин-э5ч
      @ЕвгенийЗоткин-э5ч 8 месяцев назад

      @@igancev С версии Swoole 5.0.2 есть поддержка xdebug: Support xdebug under 8.1 or higher

    • @rustatian
      @rustatian 8 месяцев назад

      HyperF gotask работают на нашем goridge, а openswoole используют наш grpc генератор :)

  • @boburmustafo8868
    @boburmustafo8868 8 месяцев назад +1

    спасибо я ожидал это видео

  • @ankotube
    @ankotube 8 месяцев назад +1

    Если golang решает проблемы php, то зачем тогда php?)

    • @twentxx
      @twentxx 8 месяцев назад +3

      Логику проще писать на ООП

    • @radikovichkz2470
      @radikovichkz2470 2 месяца назад

      Потому что есть готовые проекты куда легче всего интегрировать такие вот сервера приложения типа rr, Franken дабы увеличить скорость. а времени нет все переписывать. Поэтому лучше доучивать сам go как доп язык.

  • @jackalrus1
    @jackalrus1 8 месяцев назад +1

    Спасибо за инфу

  • @netheroisoldcoder
    @netheroisoldcoder 8 месяцев назад

    Пожалуй да, давай побольше про roadrunner, будет очень интересно ее

  • @AlexandrMakovkin
    @AlexandrMakovkin 7 месяцев назад

    ниочем

    • @CutCodeRu
      @CutCodeRu  7 месяцев назад

      спасибо за развернутое мнение

  • @you-are-not-allowed
    @you-are-not-allowed 13 дней назад

    FrankenPHP worker mode работает быстрее чем roadrunner судя по бенчмаркам. Вы не проверяли?

    • @CutCodeRu
      @CutCodeRu  13 дней назад

      @@you-are-not-allowed быстрее но он пока забагован, для продакшена не рекомендую

  • @mj4444ru
    @mj4444ru 8 месяцев назад

    Геморроя больше чем пользы, время загрузки Фреймворка часто много меньше времени на остальную часть кода... Те кто это смотрит, никогда не будет использовать это в продакшине...

    • @romanbush5164
      @romanbush5164 5 месяцев назад

      Я собеседовался и меня спросили про octane и roadranner . В той компании используют, и я в неё не попал. Думаю много кто перейдет, особенно крупные бизнесы.

    • @radikovichkz2470
      @radikovichkz2470 2 месяца назад

      Laravel сам по себе Геморой, чего только livewire стоит.

    • @radikovichkz2470
      @radikovichkz2470 2 месяца назад

      @@romanbush5164нормальные компании заставят учить golang

  • @Mr_x_One
    @Mr_x_One 8 месяцев назад

    Nginx хорошо . Но хотелось бы Apache в тестах увидеть.

    • @teletypewriter
      @teletypewriter 4 месяца назад +1

      Апач сразу в мусорку

    • @Mr_x_One
      @Mr_x_One 4 месяца назад

      @@teletypewriter Ну кому как. Везде есть свои + и - . Мне в виду привычки удобней и приятней с Apache работать.

    • @teletypewriter
      @teletypewriter 4 месяца назад

      Дело не в удобстве, а чудовищных тормозах под нагрузкой

    • @Mr_x_One
      @Mr_x_One 4 месяца назад

      @@teletypewriter а как же подкрепления своих слов данными ?