如何处理 Shiny App 部署中的文件计数超出限制错误 [关闭]

Posted

技术标签:

【中文标题】如何处理 Shiny App 部署中的文件计数超出限制错误 [关闭]【英文标题】:How to handle file count excesses limit error in Shiny App deployment [closed] 【发布时间】:2022-01-13 05:19:45 【问题描述】:

我有一个包含大量文件的 Shiny 应用程序。当我点击rsconnect::deplopApp时遇到以下错误:

Error: Unhandled Exception: Child Task 1063039276 failed: Error parsing manifest: Manifest file count (220625) greater than the maximum allowed (6000)

所有文件都是.RData,它们不能即时计算,因为它会占用大量时间。我试过paralleldoParallel,但在shinyapp.io 上getDoParRegistered() 在成功部署后总是FALSE

这个问题有什么更好的主意吗?谢谢。

【问题讨论】:

将 .RData 文件压缩到一个存档中。删除 .Rdata 文件。让应用程序在启动时测试 zip 文件是否存在。如果zip文件存在,解压然后删除。 您也可能会遇到这么多文件的存储限制。在这种情况下,您可能需要考虑将数据单独托管到应用程序中,然后根据需要采用某种方法远程访问数据。 访问文件也很慢,尤其是当您拥有数千个文件时。也许将 R 对象存储在安装的数据库中。然后,由于索引,查找也更快。 【参考方案1】:

解决方案比我想象的要容易得多:不需要数据库,只需创建一个巨大的.RData,它本质上是一个嵌套列表。嵌套方式根据目录结构而定。

我探索了 SQLite 的选项,它也非常适合此目的,但 .RData 方法更简单。

【讨论】:

以上是关于如何处理 Shiny App 部署中的文件计数超出限制错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在ios中如果按钮的位置超出父视图无法响应.如何处理?

如何处理此索引超出范围错误 (LINGO)

socket.io 如何处理 docker 部署的多个实例?

net/http:请求已取消(等待标头时超出 Client.Timeout)为啥/如何处理?

如何处理大查询错误403:配额超出?

Vigenere密码,如何处理超出字符值范围的序数值