r - 与(闪亮的)服务器断开连接:大 Plotly R 热图的原因
问题描述
我正在开发一个相当复杂的闪亮应用程序,它在私人闪亮服务器上运行。只有包含大型绘图热图 (50-70Mb) 的页面无法在线运行(但这些页面在我的本地机器上运行良好)。我得到的是通常的消息"Disconnected from the server Reload"
。当显示此错误消息时,不会在/var/log
.
我试图做的是:
检查是否是缺少包裹的问题,不是;
检查是否是路径错误的问题,不是;
/etc/shiny-server/
修改添加顶行中包含的 shiny-server.conf 文件:http_keepalive_timeout 300; sockjs_heartbeat_delay 300;
所以我被引导相信问题与地块的大小有关。如何面对这个问题?不幸的是,由于闪亮应用程序的大小,在这里展示我的案例的可重现示例并不容易。
解决方案
我使用取决于 dendextend 包的 heatmaply 包遇到了同样的问题。dendextend 包依赖于一个递归表达式,它很容易超过服务器上运行的 R 版本所允许的嵌套表达式的数量。请参阅此问题:https ://github.com/talgalili/dendextend/issues/53 。
您可以尝试将表达式限制设置为远高于默认的 5000,看看这是否有帮助(允许的最大值为 500,000)。
options(expressions = 500000)
推荐阅读
- powershell - WMI 返回非活动笔记本电脑显示器的分辨率
- linux - Ansible 任务写入本地日志文件
- visual-studio-code - 如何通过 Google Chrom 扩展在浏览器脚本中调试 Nuxt
- api - React Native API Fetch 没有完全发生。映射时抛出错误
- c++ - 我无法使用 c++(代码块)中的 fstream 将文件内容复制到另一个。如何运行该文件?
- wordpress - 在保存时自定义 ACF 选项页面值
- android - Android,使用 FFMPEG 分割 GIF 不起作用
- javascript - 如何在 html 中添加更多半列,例如 0.5, 1.5 ,2..5
- java - 检查是否没有application.conf
- event-handling - Outlook Addin 事件处理程序清理