RStudio Shiny Error mysqlNewConnection最多16个连接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了RStudio Shiny Error mysqlNewConnection最多16个连接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1292字,纯文字阅读大概需要2分钟。
内容图文
![RStudio Shiny Error mysqlNewConnection最多16个连接](/upload/InfoBanner/zyjiaocheng/899/f760c95273bd4b2d83160715161c8659.jpg)
我有一个连接到MySQL数据库的闪亮服务器.到目前为止工作正常的页面现在给我这个错误:
Error in mysqlNewConnection(drv, ...) : RS-DBI driver:
(cannot allocate a new connection -- maximum of 16 connections already opened)
这让我想知道如何在交互式网页中处理开放的mysql连接.
首先,dbConnect(MySQL(),…)语句应该在shinyServer方法之前还是在里面?
如果我在server.R的末尾添加一个dbDisconnect(dbcon),那么我从页面得到一个Error:expired MysqLConnection错误,并且不显示任何数据.
我在内部或者在闪亮的服务器方法之前尝试过这个:
on.exit(dbDisconnect(dbcon), add=TRUE)
要么
on.exit(dbDisconnect(dbcon))
因此,如果我将连接保持打开状态,页面本身的代码仅适用于我,我认为这会导致上面的最大连接错误.
如何在Shiny中处理这些情况?
解决方法:
您可以在global.R文件或外部的shinyServer中设置连接,例如https://groups.google.com/forum/#!topic/shiny-discuss/0VjQc2a6z3M的示例是:
library(RMySQL)
getConnection <- function(group) {
if (!exists('.connection', where=.GlobalEnv)) {
.connection <<- dbConnect(MySQL(), group=group)
} else if (class(try(dbGetQuery(.connection, "SELECT 1"))) == "try-error") {
dbDisconnect(.connection)
.connection <<- dbConnect(MySQL(), group=group)
}
return(.connection)
}
这定义了一个检查全局环境中的连接的函数.如果找不到,则会创建一个.如果找到一个但无法连接,则重新启动连接.没有给出明确的断开连接,所以我猜连接最终只允许超时.
内容总结
以上是互联网集市为您收集整理的RStudio Shiny Error mysqlNewConnection最多16个连接全部内容,希望文章能够帮你解决RStudio Shiny Error mysqlNewConnection最多16个连接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。