Mysql 获取到数据库的当前活动连接
我正在尝试从rails服务器获取到数据库的当前活动连接数。我有另一个java服务器,它也连接到同一个数据库 基本上,我可以使用Mysql 获取到数据库的当前活动连接,mysql,ruby,ruby-on-rails-3,Mysql,Ruby,Ruby On Rails 3,我正在尝试从rails服务器获取到数据库的当前活动连接数。我有另一个java服务器,它也连接到同一个数据库 基本上,我可以使用 显示类似“%onnect%”的状态 但这将是rails和java连接的结合 如何仅从rails服务器获取连接,ActiveRecord::Base中是否有任何方法可以直接提供此信息(使用rails 3.2.17/ruby 2.1)试试看 ActiveRecord::Base.connection_handler.connection_pool_list.map { |
显示类似“%onnect%”的状态
但这将是rails和java连接的结合
如何仅从rails服务器获取连接,ActiveRecord::Base
中是否有任何方法可以直接提供此信息(使用rails 3.2.17/ruby 2.1)试试看
ActiveRecord::Base.connection_handler.connection_pool_list.map { |pool| pool.connections.length }.inject(:+)
对于rails-3,您应该尝试修补类ActiveRecord::ConnectionAdapters::ConnectionPool
:
class ActiveRecord::ConnectionAdapters::ConnectionPool
attr_reader :connections
end
然后尝试:
ActiveRecord::Base.connection_handler.connection_pools.values.compact.map { |pool| pool.connections.length }.inject(:+)
他们使用的是同一个MySQL用户吗?是的,他们使用的是同一个用户我正在获取未定义的方法connection\u pool\u list您使用的是什么类型的id
connection\u handler
?connection\u pool\u list在rails 3.2.17中不可用