1

我正在使用 dashing.io 并希望使用 rufus 调度程序从 mysql 数据库中获取一些数据来推送它们。

我有这段代码用于测试一个 .rb 作业文件中的连接关闭:

require 'rubygems'
require 'mysql2'
SCHEDULER.every '12h', :first_in => 0 do |job|
  begin
    db = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "rainer-zufall", :port => 2971, :database => "test" )
    open_connections = db.query("show status like 'Connections';")
    open_connections.each do |row|
      puts "connections: #{row}"
    end
  rescue

  ensure
    db.close
  end
end

数据库连接不关闭。连接计数器仍然增加,很快就会出现一个错误,指出从 mysql-server 达到 max_connections。

有人可以帮忙吗?

4

0 回答 0