9

我一直在阅读几乎所有关于 Heroku 上 Puma 调优的文章,但我无法在这里找到最佳位置。

我有一个每天访问量约为 100k 的网站。

我尝试使用 2x Dynos。该应用程序是一个普通的 Rails 应用程序,主要执行选择直接命中内存缓存的 80%。每个工人的 RAM 使用量可以在 160-180mb 之间。

我试过了:

DB_POOL=25
PUMA_THREADS=16
PUMA_WORKERS=4

也是这样的:

DB_POOL=10
PUMA_THREADS=5
PUMA_WORKERS=5

没有一个结果让我信服。与上周相比,网页浏览量始终下降 %,网站流量没有变化。

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

4

2 回答 2

1

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

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

于 2014-04-24T10:11:39.753 回答
0

aws 怎么样,DNS、varnish、负载平衡怎么样,dan 建立了你自己的 cdn ?它有多种设置方式,您可以执行 aws/DO。我认为您可以将静态资产分发给与您网站联系最多的隐秘人。

于 2014-10-15T09:37:45.567 回答