Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我了解,通过 Thin/phusion 运行多个进程以支持 Rails 的并发性是一种常见的做法。这意味着,如果您想模仿 30 个线程,则必须生成 30 个单独的 rails 进程来运行您的应用程序。
如果以上是正确的,那么 ActiveRecord 是否支持连接池或者只有一个连接到 mysql?甚至需要多个连接都没有意义,因为每个 rails 进程都不会提供多个请求,对吧?
Nginx/Unicorn 堆栈非常优雅地处理此类问题,并隐藏了 DB 连接池的实现。
在这里阅读更多:https ://github.com/blog/517-unicorn