ruby-on-rails - 最佳调优实践,使用Puma + Heroku + Rails 4 + Ruby 2.0的经验

标签 ruby-on-rails heroku puma

我一直在阅读有关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/

相关文章:

ruby-on-rails - 加速 Assets :precompile with Rails 3. 1/3.2 Capistrano 部署

ruby-on-rails - rails : how to load local file into the model?

django - Heroku 部署 : ModuleNotFoundError: No module named 'django_summernote'

ruby-on-rails - Rails 初始化程序(使用 JRuby、Puma)at_exit 偶尔不执行

ruby-on-rails - 使用 Apache、Puma、Ubuntu 设置 Rails SSL

ruby-on-rails - split 函数如何与多个变量结合使用?

ruby-on-rails - 如何阅读/理解 ruby​​/rails 文档

r - Heroku、R 和 Gdal

ruby-on-rails - heroku 运行 rake db :migrate - Authentication error

ruby-on-rails - Windows 上的 Puma 安装错误