Shiny部署后VROOM_CONNECTION_SIZE设置失效问题求助
解决Shiny应用中VROOM_CONNECTION_SIZE环境变量设置失效问题
以下是几个有效的设置位置,按优先级排序:
app.R文件最顶部(包加载前)
将Sys.setenv(VROOM_CONNECTION_SIZE = 500072)放在整个代码的最开头,必须早于library(shiny)、library(vroom)等包加载语句。因为vroom在加载时就会读取该环境变量,晚于包加载的设置不会被识别。部署平台的配置文件/环境设置中
这是更可靠的方式,能确保环境变量在应用启动前就生效:- 若使用Shiny Server:在对应应用的.conf配置文件(如
/etc/shiny-server/your-app.conf)中添加一行:environment VROOM_CONNECTION_SIZE=500072; - 若使用Posit Connect:在应用的部署设置里找到「环境变量」选项,直接添加
VROOM_CONNECTION_SIZE=500072的键值对。
- 若使用Shiny Server:在对应应用的.conf配置文件(如
关键提醒:不要把设置代码放在server或ui函数内部,这两个函数在应用启动后才执行,此时vroom已完成初始化,设置无法生效。本地测试时需重启R会话再运行应用,避免残留的环境变量干扰测试结果。
内容的提问来源于stack exchange,提问作者jaymoon
相关产品推荐
相关产品推荐

