あなたはRails4
における方法star
これはあなたにもRails4に追加することができるものであるのと同じパッチを適用することができます。
ActiveRecord::Base.connection_pool.synchronize do
{ connections: ActiveRecord::Base.connection_pool.connections.size }
end
=> {:接続=> 1}
Rails5 stat
定義
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 583
def stat
synchronize do
{
size: size,
connections: @connections.size,
busy: @connections.count { |c| c.in_use? && c.owner.alive? },
dead: @connections.count { |c| c.in_use? && !c.owner.alive? },
idle: @connections.count { |c| !c.in_use? },
waiting: num_waiting_in_queue,
checkout_timeout: checkout_timeout
}
end
end
IサルパッチMysqlAdapterとのConnectionPoolの両方に有していました。しかし、それは働いた。実際、私は拡張によって、接続を保持するスレッドのリストを取得することができました。それはすべて助けになった。 – CppNoob