锁定老帖子 主题:rails部署服务器的选择
精华帖 (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,几十个进程就会占用大量的内存。个人感觉好像不是一个很好的方案。 不知道对于这种并发数不算太高,但请求时间较长的系统,那种部署方案才最合理呢?请各位高手大大给点意见吧。有经验的指点一下子,可能我就会少走一点弯路。谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-12-05
简单高效就属passenger,我为公司部署的CAS服务器(自己写的),全RUBY实现,够用。
公司属于小型规模,用户数过万,CAS服务器用于会员中心/论坛/其他web服务以及网络游戏登陆。 |
|
返回顶楼 | |
发表时间:2010-12-05
如果真的是这种情况,我建议你选择
http://rainbows.rubyforge.org/ nginx(lighttpd)+rainbows rainbows不光光适合你这种情况,你自己看看说明 不过之前你先考虑一下到底是不是程序设计不当造成的长请求/响应 |
|
返回顶楼 | |
发表时间:2010-12-05
potian 写道 如果真的是这种情况,我建议你选择 http://rainbows.rubyforge.org/ nginx(lighttpd)+rainbows rainbows不光光适合你这种情况,你自己看看说明 不过之前你先考虑一下到底是不是程序设计不当造成的长请求/响应 我去看看彩虹,多谢啊。 我觉得不属于程序设计不当造成的长请求,ERP系统一些复杂的database查询耗费数秒应该比较常见吧?当然我们有做数据库层的优化。还有就是业务系统不像网站有很多静态文件,我们都是动态数据,不能做页面级别的缓存。 |
|
返回顶楼 | |
发表时间:2010-12-06
我觉得passenger+ree的模式很不错,而且部署配置非常简单,最为节省内存,有很多种请求分配模式,应该能符合你的需要,
|
|
返回顶楼 | |
发表时间:2010-12-06
如果讲性能,lighttpd+fastcgi自然是不二之选。robbin深入阐述过这个问题
|
|
返回顶楼 | |
发表时间:2010-12-06
如果是ruby1.9可以试试Thin + Rack/Fiber-Pool + Nginx,当然需要自己折腾一阵子的。。。
|
|
返回顶楼 | |
发表时间:2010-12-06
我推荐thin+nginx/lighttpd+ree,最大的好处是配置超简单。
|
|
返回顶楼 | |
发表时间:2010-12-06
REE + Nginx + Passenger 这个靠谱。配置起来也很简单。
|
|
返回顶楼 | |
发表时间:2010-12-06
Hooopo 写道 如果是ruby1.9可以试试Thin + Rack/Fiber-Pool + Nginx,当然需要自己折腾一阵子的。。。
这个新潮,不如来篇介绍文吧? |
|
返回顶楼 | |