我知道Rails 5使用Puma(我们正在使用)并会查找RAILS_MAX_THREADS作为环境变量或默认为5个线程,但我使用默认值时收到了超时错误。我查看了我的数据库并发现它的最大连接数是几千个。
这可能很傻,但这是Puma会自动设置和扩展的内容吗?还是我需要在环境变量中明确设置?如果需要手动设置,RAILS_MAX_THREADS的一个好值是多少?
我找到了以下有用的资料,但我没有完全掌握可伸缩性部分:
https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server https://devcenter.heroku.com/articles/concurrency-and-database-connections