bru*_*yne 8 mongrel scalability ruby-on-rails passenger thin
我一直在玩并评估rails的默认WEBrick服务器的其他选项,而Thin是最无痛,最干净的东西,效果非常好!!
你会推荐哪一个Mongrel,Thin,WEBrick和Passenger以及为什么......?是否有任何可扩展性特权(集群友好或配置,可以处理某种规模),这些服务器随附任何这些服务器.或者在评估它们时,可扩展性甚至应该是一个参数?
Dipak已经回答了你问题的一半,但让我澄清一下事情.(我是Phusion Passenger的作者之一.)
在可扩展性方面,没有太大区别.它们在生产中的表现非常相似,它们都以大致相同的方式扩展,并且您遇到的任何问题最有可能是由您的应用程序或Rails引起的.好吧,除了WEBrick,你真的不应该在生产中使用它.您可能会看到hello world benchmarkmark的不同之处,但这将是全部.在生产中使用大部分时间都将花在应用程序上,因此在hello world benchmarkmark中可见的任何小的速度差异将变得完全不可见.
但是要注意一些细微之处.
I/O模型可能重要,也可能不重要,具体取决于应用程序的性质.Mongrel,Thin,Unicorn,它们都是多进程的单线程.这对于在本地数据库中查找内容并呈现内容的传统Web应用程序非常有用,但主要用于执行大量HTTP API调用或者必须在I/O上等待很多的应用程序.为什么Rails 4直播是一个大问题,详细解释了这一点.
Phusion Passenger也是多进程单线程,但Phusion Passenger Enterprise支持多线程.Phusion Passenger Enterprise是开源Phusion Passenger的商业变体,具有适用于大规模生产环境的各种功能.
因此,选择您认为最适合您的方案的任何选项.
| 归档时间: |
|
| 查看次数: |
5611 次 |
| 最近记录: |