我读了几乎所有关于Puma在Heroku上调优的文章,但我在这里找不到最佳的地方。
我有一个网站,每天的访问量约为10万次。
我试着用了2倍的Dynos。该应用程序是一个普通的Rails应用程序,执行的主要是选择,直接命中memcache的时间占80%。每个工作进程的Ram使用量可以在160-180mb之间。
我试过了:
DB_POOL=25
PUMA_THREADS=16
PUMA_WORKERS=4也是这样的:
DB_POOL=10
PUMA_THREADS=5
PUMA_WORKERS=5对我来说,没有一个结果令人信服。与上周相比,页面浏览量总是下降了1%,网站的流量没有变化。
有没有人在调整高流量网站方面有经验想要分享?几乎所有的文章都解释了相同的配置,但是当有100个人同时访问网站时,事情就开始变得糟糕起来。
发布于 2014-04-24 18:11:40
我有堆栈rails 3+ capistrano +独角兽+ ruby 1.9.1的项目,每天有150-200k的页面浏览量。我可以建议您在VPS中安装“newrelic”来监控应用程序的瓶颈。
Digitalocean很不错,但在我们选择托管的那一刻,他们并没有为阿姆斯特丹数据中心的水滴提供大量的内存和内核。因此,我们使用hetzner专用服务器与固态硬盘和更低的价格和更高的性能。
发布于 2014-10-15 17:37:46
aws怎么样,DNS,varnish,负载均衡怎么样,dan建立了自己的cdn?设置aws/DO的方式有很多。我认为你可以分发静态资产,特别是那些与你的站点联系最紧密的隐蔽人员。
https://stackoverflow.com/questions/18731476
复制相似问题