运行冗长闪亮的应用程序时网络超时

Posted

技术标签:

【中文标题】运行冗长闪亮的应用程序时网络超时【英文标题】:Network timeouts when running lengthy shiny apps 【发布时间】:2016-12-22 00:24:33 【问题描述】:

我有一个闪亮的应用程序,它从一个大型数据框中选择一个观察子集,然后针对该子集的每个观察结果呈现 r 个降价报告,最后将所有这些报告压缩并下载 zip 文件。

当子集较小(例如少于 10 个报告)时,一切正常,但一旦在后台渲染所有报告的时间超过一定时间(例如在某些情况下超过需要呈现 100 个报告)。

我已尝试编辑配置文件以设置 app_init_timeout = 3600app_idle_timeout =3600 但这似乎不会影响此问题....

有什么想法吗?

【问题讨论】:

您的应用是在本地、服务器上还是在shinyapps.io 之类的东西上运行? 它实际上是在 Shiny 的 AWS 实例上运行的。 AWS = 亚马逊网络服务 【参考方案1】:

我通过将报告创建与下载分开来解决了这个问题。我使用 eventReactive 来处理报告的创建和文件的压缩,然后使 downloadHandler 以 zip 文件的存在为条件,这样它只有在下载的文件准备好时才会出现。

【讨论】:

以上是关于运行冗长闪亮的应用程序时网络超时的主要内容,如果未能解决你的问题,请参考以下文章

带有可下载 md 报告的闪亮应用程序,错误:“pandoc:找不到数据文件”由闪亮服务器运行时

闪亮的服务器 - 安排 mysql 查询而不是每次加载应用程序时运行?

如何将闪亮的应用程序作为独立应用程序运行?

在没有闪亮服务器的情况下托管和设置自己的闪亮应用程序

在 Rstudio 之外运行闪亮的应用程序

在指定的时间内运行闪亮的应用程序