Mysql 由于rails通常以单线程方式在其自己的进程中运行,所以您需要conn池吗?

Mysql 由于rails通常以单线程方式在其自己的进程中运行,所以您需要conn池吗?,mysql,ruby-on-rails,connection-pooling,passenger,thin,Mysql,Ruby On Rails,Connection Pooling,Passenger,Thin,据我所知,通过thin/phusion运行多个进程以支持Rails的并发性是常见的做法。这意味着,如果你想模仿30个线程,你必须生成30个独立的rails进程来运行你的应用程序 如果上述情况正确,那么ActiveRecord是否支持连接池,或者是否只有一个到mysql的连接?甚至需要一个以上的连接都没有意义,因为每个rails进程从来不会为一个以上的请求提供服务,对吗?Nginx/Unicorn堆栈非常优雅地处理了这类问题,并隐藏了DB连接池的实现 请在此处阅读更多信息:

据我所知,通过thin/phusion运行多个进程以支持Rails的并发性是常见的做法。这意味着,如果你想模仿30个线程,你必须生成30个独立的rails进程来运行你的应用程序


如果上述情况正确,那么ActiveRecord是否支持连接池,或者是否只有一个到mysql的连接?甚至需要一个以上的连接都没有意义,因为每个rails进程从来不会为一个以上的请求提供服务,对吗?

Nginx/Unicorn堆栈非常优雅地处理了这类问题,并隐藏了DB连接池的实现

请在此处阅读更多信息: