我有一个R脚本,它使用水管工库作为带有端口号的HTTP端点公开。
r$run(host = "0.0.0.0", port = httpPort)
当多个HTTP请求同时进入时,它们似乎正在排队,这很好。我在R脚本中添加了额外的日志记录后发现,在一个请求完成与下一个请求进行处理之间存在超过1秒的间隔。
这是预期的吗?如果没有,我该如何调试此问题?
该脚本通过
之类的PM2启动pm2 -f start --interpreter="Rscript" <path>
处理请求本身大约需要0.02秒,但是在压力/负载条件下的等待时间,如果在1分钟内有大约100个请求,则整个api响应时间将达到大约10秒。
谢谢!