Pull to refresh
6
0
Сергей Заика @fewald

Тимлид команды разработки контактного центра

Send message
Roadrunner у нас в качестве эксперимента, в 1 системе на фреймворке Slim. По характеру, приложение — это большое количество довольно простых API, работающих с базой.

Самый главный вопрос, конечно, есть ли увеличение производительности. Достовернее всего было бы сравнить одно и то же приложение на roadrunner и php-fpm, но нам это пока только предстоит. Если грубо и быстро сравнить время ответа этого с сервиса с похожим приложением на php-fpm, то у rr 95-ая персентиль довольно ровно лежит в районе 0.090s, когда как у php-fpm приложения, колеблется в около 0.230s с скачками вверх. Звучит хорошо, но лучше, конечно, сравнивать сравнимое, мало ли почему так.

Из плюсов использования, например, из коробки prometheus-endpoint есть с пачкой метрик о прожорливости и вообще жизнедеятельности сервиса roadrunner.dev/docs/beep-beep-metrics

Из минусов, нельзя использовать stdout для логов, он нужен самому roadrunner для сборки response, приходится изворачиваться github.com/spiral/roadrunner/issues/208, ещё и внутренний механизм логирования не очень-то конфигурируется. Обещают в 2.0 переделать. Приходится дополнительно настраивать dev-режим, он отличается от привычного php-разработчику и поэтому не всем нравится. Ещё на этапе стабилизации смутно помню были какие-то нюансы с передачей правильных header'ов для json.

В общем, технология экзотичная, с нюансами. Справиться с ними можно, но хорошо бы понимать ради чего. Даст ли он для вашего приложения ощутимую производительность и действительно ли она вам нужна.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity