论坛首页 编程语言技术论坛

rails部署服务器的选择

浏览 21492 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-05   最后修改:2010-12-05
第一次在这里发帖子,希望大家多多关照。

我们公司打算用rails开发一个企业ERP系统。从网上找的资料看RoR的部署方案五花八门,Apache/Fastcgi,Apache/Mongrel,lighttpd/Fastcgi,Nigix/Mongrel,还有什么passenger,thin,看得我眼花缭乱,搞不清楚哪种方式更好一些。

系统上线后预计的并发可能在100左右,不会很大,但因为业务比较复杂,有些查询可能时间很长,会持续若干秒。而且静态内容很少。不像网站大部分都是短查询和静态文件。

以前开发rails用过apache+mongrel,但Mongrel在执行Rails代码的过程中是加锁的状态,基本上是单进程。所以需要启动多个Mongrel进程。但如果考虑到生产环境同时并发多个长查询的时候,每个mongrel就会被阻塞数秒,也就是说可能需要启动几十个甚至100个mongrel进程(也不知道我理解得对不对?)。如果每个mongrel进程消耗几十MB,几十个进程就会占用大量的内存。个人感觉好像不是一个很好的方案。

不知道对于这种并发数不算太高,但请求时间较长的系统,那种部署方案才最合理呢?请各位高手大大给点意见吧。有经验的指点一下子,可能我就会少走一点弯路。谢谢!
   发表时间:2010-12-05  
简单高效就属passenger,我为公司部署的CAS服务器(自己写的),全RUBY实现,够用。
公司属于小型规模,用户数过万,CAS服务器用于会员中心/论坛/其他web服务以及网络游戏登陆。
0 请登录后投票
   发表时间:2010-12-05  
如果真的是这种情况,我建议你选择

http://rainbows.rubyforge.org/

nginx(lighttpd)+rainbows

rainbows不光光适合你这种情况,你自己看看说明

不过之前你先考虑一下到底是不是程序设计不当造成的长请求/响应



0 请登录后投票
   发表时间:2010-12-05  
potian 写道
如果真的是这种情况,我建议你选择

http://rainbows.rubyforge.org/

nginx(lighttpd)+rainbows

rainbows不光光适合你这种情况,你自己看看说明

不过之前你先考虑一下到底是不是程序设计不当造成的长请求/响应




我去看看彩虹,多谢啊。

我觉得不属于程序设计不当造成的长请求,ERP系统一些复杂的database查询耗费数秒应该比较常见吧?当然我们有做数据库层的优化。还有就是业务系统不像网站有很多静态文件,我们都是动态数据,不能做页面级别的缓存。
0 请登录后投票
   发表时间:2010-12-06  
我觉得passenger+ree的模式很不错,而且部署配置非常简单,最为节省内存,有很多种请求分配模式,应该能符合你的需要,
0 请登录后投票
   发表时间:2010-12-06  
如果讲性能,lighttpd+fastcgi自然是不二之选。robbin深入阐述过这个问题
0 请登录后投票
   发表时间:2010-12-06  
如果是ruby1.9可以试试Thin + Rack/Fiber-Pool + Nginx,当然需要自己折腾一阵子的。。。
0 请登录后投票
   发表时间:2010-12-06  
我推荐thin+nginx/lighttpd+ree,最大的好处是配置超简单。
0 请登录后投票
   发表时间:2010-12-06  
REE + Nginx + Passenger 这个靠谱。配置起来也很简单。
0 请登录后投票
   发表时间:2010-12-06  
Hooopo 写道
如果是ruby1.9可以试试Thin + Rack/Fiber-Pool + Nginx,当然需要自己折腾一阵子的。。。


这个新潮,不如来篇介绍文吧?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics