我注意到使用Puma的Rails 5 App的默认池大小等于:
<%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
这意味着您可以build立最大数量的线程作为环境variables,或者默认为5个数据库连接。
我已经看到一些使用大约600作为连接池的限制的应用程序,这使我认为它是真的与线程无关,但它似乎是用来保持绿色的性能。
确定最大线程数量的逻辑是什么?它与处理器体系结构有关吗?
数据库连接池是否完全依赖于线程,或者当拥有大量用户(大约20,000)时,我能够保持一定的灵活性吗?