Задержка между обработкой запросов к R-скрипту через HTTP / Plumber - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть сценарий R, который отображается как конечная точка HTTP с номером порта с помощью библиотеки сантехника.

r$run(host = "0.0.0.0", port = httpPort)

Когда в него одновременно поступают несколько запросов HTTP, они, кажется,быть в очереди, что хорошо.Что я заметил при дополнительном ведении журнала в моем R-скрипте, так это то, что между завершением одного запроса и получением следующего для обработки имеется разрыв более 1 секунды.

Ожидается ли это?Если нет, как я могу отладить эту проблему?

Сценарий запускается через PM2, например

pm2 -f start --interpreter="Rscript" <path>

Обработка самого запроса занимает около 0,02 секунды, но со временем ожидания нижеВ условиях стресса / нагрузки общее время отклика API возрастает примерно до 10 секунд, когда в течение 1 минуты выполняется около 100 запросов.

Спасибо!

...