我是R管道工的新手,这是一个REST服务器,可以将R函数公开为rest。
我想提出以下问题:
发布于 2017-06-21 14:57:59
(偏见:我是水管工的作者)
水管工还很年轻,但我知道现在有好几个人在生产水管工。下面是一个这样的例子:https://www.mango-solutions.com/blog/production-r-at-ons
目前还没有在特定端点上强制超时的方法。只有API作者才能确保这些函数保持轻量级,以便能够在合理的时间内返回。否则,您将需要启动一个单独的进程来处理一个长期运行的任务,以便您能够快速响应传入的请求。
R是单线程的,所以在任何给定的时刻,它只能做一件事情(没有特殊的工作)。这也适用于水管工。在单个R进程中运行的水管工API只能在任何给定时刻执行一个函数/端点。其他传入请求将排队,直到R进程准备开始处理它们。
解决方案是并行运行多个R进程,并对这些进程进行负载平衡。更多讨论:https://plumber.trestletech.com/docs/hosting/和解决方案:https://plumber.trestletech.com/docs/docker-advanced/
https://stackoverflow.com/questions/44676616
复制相似问题