【发布时间】:2010-10-08 00:30:45
【问题描述】:
我最近在我的部署服务器上安装了 Nginx + Thin,但我不确定这在最后的请求和响应情况下会如何执行。假设每秒 1000/req。
因此,thin 的速度在 10-100 req / per sec 下是不错的
我想知道请求/响应集群上处理的数据量更大。
在这方面指导我:-)
【问题讨论】:
标签: ruby-on-rails deployment nginx thin
我最近在我的部署服务器上安装了 Nginx + Thin,但我不确定这在最后的请求和响应情况下会如何执行。假设每秒 1000/req。
因此,thin 的速度在 10-100 req / per sec 下是不错的
我想知道请求/响应集群上处理的数据量更大。
在这方面指导我:-)
【问题讨论】:
标签: ruby-on-rails deployment nginx thin
多个瘦进程和 nginx 能够提供很大的速度,具体取决于您的应用程序在做什么。因此,问题将出在您的应用程序代码、应用程序服务器的速度和数据库服务器上。
最近,Scaling Rails Screencasts 深入介绍了 Scaling Rails。我建议你从那里开始。我扩展 Rails 的 5 步计划是:
【讨论】:
如果您只有一台服务器,我认为主要的关键是,除了已经提到的所有内容之外,不要吝啬它的规格。试图获得太多而太少只会导致灾难。
让 monit 或 God 监控你的瘦实例也是一个好主意,我一开始是用 God,但它在 Ruby 1.8.6 上泄漏内存非常糟糕,所以我停止使用它来支持 monit。 Monit 是用 C 语言编写的,我相信它的内存占用很小,所以我推荐它。
如果要让 nginx 和瘦身发挥出色,这一切似乎有点过分,您可能需要研究像Passenger 或 LiteSpeed 这样的多合一解决方案。我对这些方面的经验很少,因此无法为他们提供实质性建议。
【讨论】: