Size: a a a

R (язык программирования)

2020 November 17

АК

Артём Клевцов... in R (язык программирования)
Вот конфиг от Саймона: https://github.com/s-u/Rserve/issues/85#issuecomment-319072188
Сверься.
источник

АК

Артём Клевцов... in R (язык программирования)
Jury Sergeev
для апи использовал сначала plumber, но он 1-поточный, грешил на него, поменял на RestRserv - тот же эффект
То есть с обоими такая беда?
источник

JS

Jury Sergeev in R (язык программирования)
Артём Клевцов
То есть с обоими такая беда?
да
источник

JS

Jury Sergeev in R (язык программирования)
ага, попробую
источник

JS

Jury Sergeev in R (язык программирования)
Артём Клевцов
То есть с обоими такая беда?
но с RestRserve я пробовал напрямую, не через nginx, засыпать запросами - все хорошо
источник

JS

Jury Sergeev in R (язык программирования)
а через nginx - иногда - 502-я ошибка
источник

JS

Jury Sergeev in R (язык программирования)
при этом, есть апи на PHP, официальный докер-образ с Apache и через тот же nginx- нет такого
источник

АК

Артём Клевцов... in R (язык программирования)
nginx тоже в докере?
источник

JS

Jury Sergeev in R (язык программирования)
Артём Клевцов
nginx тоже в докере?
нет, он просто на виртуалке
источник

JS

Jury Sergeev in R (язык программирования)
докер-хост и nginx - на разных виртуалках, но в той же сети, там где nginx - там реальный IP
источник

JS

Jury Sergeev in R (язык программирования)
белый, вот через него и ходим
источник

АК

Артём Клевцов... in R (язык программирования)
Странно это. Надо на тестовом стенде воспроизводить. Хоть через тот же docker-compose.
источник

АК

Артём Клевцов... in R (язык программирования)
Если удастся, кидай мне или в баг-трекер RestRserve.
источник

JS

Jury Sergeev in R (язык программирования)
да, тесты буду делать, но это точно не проблема RestRserve
источник

JS

Jury Sergeev in R (язык программирования)
но вообще, RestRserve радует, очень взрослый продукт!
источник

АК

Артём Клевцов... in R (язык программирования)
Он был изначально слизан с питоновского falcon, но потом я пришёл и дофига всего переписал, хотя архитектура в целом осталась похожей. Производительность всё равно сильно отстаёт от Rserve, в том числе из-за JIT-компиляции в форках.
источник

АК

Артём Клевцов... in R (язык программирования)
Кстати, в plumber вроде многопоточность завезли.
источник

JS

Jury Sergeev in R (язык программирования)
Артём Клевцов
Кстати, в plumber вроде многопоточность завезли.
она там специфичная, вроде, вызовы разных методов не блокируют друг друга, а вызов одного и того же - надо потестить
источник

JS

Jury Sergeev in R (язык программирования)
Артём Клевцов
Он был изначально слизан с питоновского falcon, но потом я пришёл и дофига всего переписал, хотя архитектура в целом осталась похожей. Производительность всё равно сильно отстаёт от Rserve, в том числе из-за JIT-компиляции в форках.
вот я на форк грешу, может с ним связано что-то
источник

АК

Артём Клевцов... in R (язык программирования)
https://github.com/rstudio/plumber/blob/master/NEWS.md#plumber-router

Added support for promises in endpoints, filters, and hooks. This allows for multi-core execution when paired with future. See plumb_api("plumber", "13-promises") and plumb_api("plumber", "14-future") for example implementations. (#248)
источник