Я использую библиотеку R MySQL в течение некоторого времени без каких-либо проблем, но последние 2 дня я продолжаю получать эту ошибку, когда пытаюсь удалить соединение или набираю con
в консоли.
Error in .local(dbObj, ...) :
internal error in RS_DBI_getConnection: corrupt connection handle
Я обычно открываю соединение, делаю что-то, а потом закрываю его, так что ...
con <- dbConnect(RMySQL::MySQL(), dbname = "db", user = "user", password = "password", host = "host", port = 3306)
stuff....
all_cons <- dbListConnections(MySQL())
for(con in all_cons) {dbDisconnect(con)}
Я использую Ubuntu, и когда я запускаю htop
там около 40 строк из /usr/sbin/mysqld
, которые я считаю отдельными MySQL экземплярами?
Мне интересно, есть ли более эффективный способ сделать это? У меня есть как минимум 4 разных сценария R, которые записывают данные в мою базу данных в течение дня, и мне интересно, не достиг ли я какого-то ограничения внутри R. Я попытался запустить MySQL(max.con = 100)
, но это не имело значения *. 1013 *
Если бы я использовал rm(con)
, а затем попытался повторно подключиться, это, похоже, сработало, но я не знаю, действительно ли это разрывает подключение или просто удаляет его из среды R.