所以我的Passenger会启动5个我的Rails应用程序实例
我使用Connection.new("localhost", 3000, :pool_size => 1, :timeout => 5)连接到MongoDB
如果我只在启动Rails应用程序时产生开销而不是每个请求,为什么需要“连接池”?为什么单个进程需要多个连接?
超时的目的是什么?为什么我希望连接超时?它不应该在Rails进程的生命周期内持续存在吗?
如此困惑...
这个问题特定于Ruby和Mongo,但我想它也适用于其他语言/数据库。
我使用Connection.new("localhost", 3000, :pool_size => 1, :timeout => 5)连接到MongoDB
如果我只在启动Rails应用程序时产生开销而不是每个请求,为什么需要“连接池”?为什么单个进程需要多个连接?
超时的目的是什么?为什么我希望连接超时?它不应该在Rails进程的生命周期内持续存在吗?
如此困惑...
这个问题特定于Ruby和Mongo,但我想它也适用于其他语言/数据库。