运行冗长闪亮的应用程序时网络超时
Posted
技术标签:
【中文标题】运行冗长闪亮的应用程序时网络超时【英文标题】:Network timeouts when running lengthy shiny apps 【发布时间】:2016-12-22 00:24:33 【问题描述】:我有一个闪亮的应用程序,它从一个大型数据框中选择一个观察子集,然后针对该子集的每个观察结果呈现 r 个降价报告,最后将所有这些报告压缩并下载 zip 文件。
当子集较小(例如少于 10 个报告)时,一切正常,但一旦在后台渲染所有报告的时间超过一定时间(例如在某些情况下超过需要呈现 100 个报告)。
我已尝试编辑配置文件以设置 app_init_timeout = 3600
和 app_idle_timeout =3600
但这似乎不会影响此问题....
有什么想法吗?
【问题讨论】:
您的应用是在本地、服务器上还是在shinyapps.io 之类的东西上运行? 它实际上是在 Shiny 的 AWS 实例上运行的。 AWS = 亚马逊网络服务 【参考方案1】:我通过将报告创建与下载分开来解决了这个问题。我使用 eventReactive 来处理报告的创建和文件的压缩,然后使 downloadHandler 以 zip 文件的存在为条件,这样它只有在下载的文件准备好时才会出现。
【讨论】:
以上是关于运行冗长闪亮的应用程序时网络超时的主要内容,如果未能解决你的问题,请参考以下文章
带有可下载 md 报告的闪亮应用程序,错误:“pandoc:找不到数据文件”由闪亮服务器运行时