Ruby on rails Puma和x2B的最佳调优实践和经验;赫罗库+;轨道4+;Ruby 2.0

Ruby on rails Puma和x2B的最佳调优实践和经验;赫罗库+;轨道4+;Ruby 2.0,ruby-on-rails,heroku,puma,Ruby On Rails,Heroku,Puma,我读了几乎所有关于Heroku上Puma调谐的文章,但我在这里找不到最佳点 我有一个网站,每天访问量约为10万次 我试着使用2个Dynos。该应用程序是一个普通的Rails应用程序,它的执行时间大部分是直接命中80%的memcache。每个工人的Ram使用量可以在160-180mb之间 我试过: DB_POOL=25 PUMA_THREADS=16 PUMA_WORKERS=4 还有一个类似的例子: DB_POOL=10 PUMA_THREADS=5 PUMA_WORKERS=5 没有一个结

我读了几乎所有关于Heroku上Puma调谐的文章,但我在这里找不到最佳点

我有一个网站,每天访问量约为10万次

我试着使用2个Dynos。该应用程序是一个普通的Rails应用程序,它的执行时间大部分是直接命中80%的memcache。每个工人的Ram使用量可以在160-180mb之间

我试过:

DB_POOL=25
PUMA_THREADS=16
PUMA_WORKERS=4
还有一个类似的例子:

DB_POOL=10
PUMA_THREADS=5
PUMA_WORKERS=5
没有一个结果能让我信服。页面浏览量总是比上周下降了%,网站的流量也没有变化


是否有人有过调整高流量站点的经验,希望与大家分享?几乎所有的文章都解释了几乎相同的配置,但当有100人同时访问该站点时,情况开始变得糟糕

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


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

aws如何,DNS如何,varnish如何,负载平衡如何,dan如何构建自己的cdn?设置aws/do的方法很多。我认为你们可以分发静态资产,尤其是对那个些和你们网站联系最紧密的人

你发现了吗?是的,我停止使用Heroku,搬到了DigitalOcean+Capistrano。更便宜、性能更好,不再遇到这些问题。