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

Network timeouts when running lengthy shiny apps

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

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

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

有什么想法吗?

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