我一直在阅读有关Heroku上有关Puma调音的几乎所有文章,但我无法在此处找到最佳解决方案。
我有一个网站,每天访问量约为10万。
我尝试使用2x Dynos。该应用程序是一般的Rails应用程序,大多数情况下执行选择直接命中80%的内存缓存。每个 worker 的公羊使用量可以在160-180mb之间。
我试过了:
DB_POOL=25
PUMA_THREADS=16
PUMA_WORKERS=4
还有这样的事情:
DB_POOL=10
PUMA_THREADS=5
PUMA_WORKERS=5
这些结果都没有使我信服。与上周相比,浏览量始终下降了%,该网站的访问量未发生变化。
有没有人想调整要分享的高流量站点?几乎所有文章都解释了几乎相同的配置,但是当有100个人同时访问该站点时,事情开始变得令人讨厌。
最佳答案
我在该项目上有堆栈 rails 3 + capistrano + unicorn + ruby 1.9.1,每天的页面浏览量为150-200k。我可以建议您在VPS上安装“newrelic”以监视应用程序的瓶颈。
Digitalocean很好,但是当我们选择托管时,它们并没有在阿姆斯特丹数据中心提供具有大量内存和核心的小滴。因此,我们使用hetzner专用服务器以及SSD和更低的价格来获得更高的性能。
关于ruby-on-rails - 最佳调优实践,使用Puma + Heroku + Rails 4 + Ruby 2.0的经验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18731476/