Как стать автором
Обновить

Разработка гибридных PHP/Go приложений с использованием RoadRunner

Время на прочтение18 мин
Количество просмотров23K
Всего голосов 46: ↑44 и ↓2+42
Комментарии3

Комментарии 3

Около года назад я проводил сравнение swoole/workerman/roadrunner и roadrunner был медленнее раз в 5-15.
Мне было не совсем понятно, почему он настолько медленнее, пока я не наткнулся в описании, что при взаимодействии php и go используется pack/unpack. Тогда я вспомнил, что в рамках моего исследования двухгодовалой давности я заметил, что pack/unpack хоть и даёт лучшие цифры по сжатию, но вот по скорости проигрывает хотя бы тому же swoole_pack где-то в 10 раз.
Было бы не плохо если в roadrunner добавили опцию, которая позволяла переключиться с pack на swoole_pack, что гипотетически должно повысить скорость roadrunner в разы.
PS: завёл тикет с предложением на гитхабе.

Спасибо за предложение, к 2.0 планируем исследования альтернативных способов общения между процессами вроде system v msq, попробуем пробенчить и swoole_pack.

А можно где-нибудь живой код на пхп посмотреть?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий