dan*_*dan 2 ruby ruby-on-rails apache2 nginx
我想知道如果从Apache2 + Passenger到Nginx + Passenger移植Rails应用程序是值得的.我们这样做的主要原因是释放RAM或处理给定数量RAM的更多请求.
有谁知道Nginx + Passenger在使用RAM方面的效率有多高?
答案高度依赖于:
设置nginx + Passenger非常简单.只需在云服务器或虚拟机上快速安装每个环境,并针对它们运行一些基准测试工具.
一般来说,最大的RAM消费者是你的Rails应用程序,而不是Web服务器.如果您担心RAM使用情况,那么您可以更好地花时间比较Ruby实现或减少代码使用的gem/plugins /库的数量,或减少您使用的Web服务器模块的数量.
有人对每个并发连接的Nginx和Apache内存利用率进行了基准测试.Nginx是明显的赢家.但应该注意的是,在大约4000个并发连接上,该图上的最高内存利用率仅为~40MB.在大多数情况下,40MB的占用空间甚至比单个Rails实例更小,并且您不可能在单个服务器上实现4000个并发轨道请求.因此,继续切换到Nginx是值得的,但主要是,如果你还没有,你应该切换到Ruby Enterprise Edition,然后尝试减少应用程序的内存占用,因为你的Rails应用程序将使用比这些web中任何一个更多的内存服务器.
例如,我在生产中运行Apache/Passenger/REE,即使REE改进了内存占用,我的Rails应用程序使用的内存是Apache的13倍,正如乘客内存统计所报告的那样.

| 归档时间: |
|
| 查看次数: |
1959 次 |
| 最近记录: |