Ruby Mysql2:关闭客户端连接

Ruby Mysql2:关闭客户端连接,ruby,database,connection,client,mysql2,Ruby,Database,Connection,Client,Mysql2,我正在使用Mysql2在ruby上查询数据库。我通过以下方式初始化连接: client = Mysql2::Client.new(:host => "localhost", :database => 'mydb', :username => "root") 查询成功后,如何关闭客户端连接?如果我不关闭它,我很快就会达到可能打开的最大连接数 解决方案 感谢@joonty: client.close使用client.close: Mysql2::客户端#关闭 立即断开与服务器的连

我正在使用
Mysql2
ruby
上查询数据库。我通过以下方式初始化连接:

client = Mysql2::Client.new(:host => "localhost", :database => 'mydb', :username => "root")
查询成功后,如何关闭客户端连接?如果我不关闭它,我很快就会达到可能打开的最大连接数

解决方案 感谢@joonty:


client.close
使用
client.close

Mysql2::客户端#关闭

立即断开与服务器的连接,通常当不再需要连接时,垃圾收集器将自动断开连接。显式关闭此操作将比等待垃圾回收器更快地释放服务器资源


您是否有多个长时间运行的进程只在短时间内使用mysql连接?这应该是唯一的一个问题。如果您的进程正在结束,那么连接将作为垃圾收集的一部分关闭,因此您的问题在别处。

谢谢,但我无法解决我的问题。我需要API中的
MySql2::Client
来对数据库进行简单查询。因此,我不认为这个问题涉及多个长期运行的进程。基本上,每当执行
get
请求时,就会打开一个新的
MySql2::Client
,并执行查询。现在,我在每个请求后都添加了
cient.close
,但我仍然有同样的问题:打开的连接太多。我也是,我也有同样的问题。你知道如何解决这个问题吗?你解决过这个问题吗?你能把要点和你的解决方案一起贴出来吗?