最佳调整实践,Puma + Heroku + Rails 4 + Ruby 2.0的体验

Mar*_*tin 9 ruby-on-rails heroku puma

我几乎阅读了所有关于在Heroku上调整Puma的文章,但我无法在这里找到最佳点.

我有一个每日访问量约为10万的网站.

我尝试使用2x Dynos.该应用程序是一个平均Rails应用程序,主要执行选择直接80%的时间memcache.每个工人的拉姆使用量可在160-180mb之间.

我试过了:

DB_POOL=25
PUMA_THREADS=16
PUMA_WORKERS=4
Run Code Online (Sandbox Code Playgroud)

也是这样的:

DB_POOL=10
PUMA_THREADS=5
PUMA_WORKERS=5
Run Code Online (Sandbox Code Playgroud)

结果都没有让我信服.与上周相比,网页浏览量总是下降%,网站流量没有变化.

有没有人在调整想要分享的高流量网站方面有经验?几乎所有文章都解释了大多数相同的配置,但当有100人同时访问该网站时,事情开始变得令人讨厌.

Vol*_*kiy 1

我的项目有 stack Rails 3 + capistrano + unicorn + ruby​​ 1.9.1,每天的页面浏览量为 150-200k。我可以建议您在 VPS 上安装“newrelic”来监控应用程序的瓶颈。

Digitalocean 很好,但是当我们选择托管时,他们在阿姆斯特丹数据中心没有提供具有大量内存和核心的 Droplet。因此我们使用了带SSD的hetzner专用服务器,价格更低,性能更高。