Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取到数据库的当前活动连接_Mysql_Ruby_Ruby On Rails 3 - Fatal编程技术网

Mysql 获取到数据库的当前活动连接

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 { |

我正在尝试从rails服务器获取到数据库的当前活动连接数。我有另一个java服务器,它也连接到同一个数据库

基本上,我可以使用

显示类似“%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中不可用