初始DT处理的网络请求速度很慢

时间:2019-11-26 10:33:57

标签: r shiny rstudio shiny-server dt

只要我的应用程序不在本地PC上运行,而是在有光泽的服务器上运行,我的闪亮应用程序中DT的“正在处理...”步骤就会花费很长时间。 我使用profvis(远程在服务器上)对应用程序进行了性能分析,但是“ DT :: renderDataTable”步骤仅需要约400毫秒(约2000行)。

Chrome会显示“网络请求步骤”,该过程大约需要15秒:

Chrome Profiling Screenshot

Chrome性能分析中的信息:

  • 网络请求网址 / session / d229229…/ dataobj / dataTableOut?w =&nonce = ce39 ...
  • 持续时间15.89 s
  • 请求方法POST
  • 高优先级
  • MIME类型application / json
  • 编码数据1.7 KB
  • 解码后的主体5.2 KB
  • 启动器jquery.min.js:2

造成此延迟的原因是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

最后,我发现了问题:

闪亮服务器的行为与本地版本不同的根本原因是可用的CPU核心数。 我的闪亮应用程序中的future / promises包处理了一些广泛的后台请求。由于远程服务器上存在核心瓶颈,因此这些请求阻塞了DT处理,因此网络请求加载DT花费了很长时间。