阅读更多

31顶
0踩

编程语言

原创新闻 Phusion Passenger for Nginx

2009-04-18 00:35 by 见习记者 richyzhang 评论(10) 有7712人浏览
在Phusion成立一周年之际,他们发布了针对Nginx版本的Passenger(mod_rails).


新的passenger版本是2.2.0. Apache版和Nginx版的Passenger还是以同一个gem发布,只是在gem安装完成后使用passenger-install-nginx-module命令来完成整个安装.

Passenger在08年作为一种rails的部署方式横空出世,因为方便的配置+不赖的性能(强过mongrel_cluster)+兼容apache而成为了一种流行的rails部署方式,或许是现在唯一的一种流行的rails部署方式.

然而,由于apache是一种高耗资源的web server, 比起新兴的web server性能差了许多,因此从apache+mod_rails出现的那一天起,就不停的有mod_rails for other http server的呼吁, 而其中Nginx由于其性能+稳定性+mongrel_cluster,成为了整个社区最期待mod_rails可支持的web server.
而在今天,这一众所期待的组合终于在Phusion成立一周年之际出现了.

一直以来,Lighttp+fastCGI是rails各种部署方式中性能最好的一种,而passenger和前者比较的话,在处理能力上的差距还算可以接受,一直被诟病的是在内存等资源消耗上存在巨大差距.但是随着passenger2.2.0的发布,在资源消耗方面,Nginx+passenger的方式完全不输给 Lighttp+fastCGI,而由此提升的性能也会使得passenger和Lighttp+fastCGI之间处理能力更加接近.
31
0
评论 共 10 条 请登录后发表评论
10 楼 山雨欲来风满楼 2009-06-10 15:58
弄了个虚拟机, 准备实践部署。
9 楼 qinray 2009-04-19 22:08
4月18日更新到了 v2.2.1
change log:

引用

Today, we proudly present Phusion Passenger 2.2.1! The changes are as follows:

Fixed compilation errors caused by warnings. Some people on 64-bit Linux platforms might experience this. Issue #249.
Fixed http_rewrite_module support. The installer was supposed to only deactivate it if PCRE is not installed, because rewrite_module depends on PCRE. Because of a typo it disabled rewrite_module even if PCRE is installed. Fixes issue #251.
Fixed Nginx 0.7 support. Issue #252.
Phusion Passenger 2.2.0 actually supports an older version of Nginx 0.7, but it seems that recent Nginx releases broke it again. The 0.7 series of Nginx is changing rapidly, so we’ve decided to only support the latest version of the 0.7 series.
So if you’re running Nginx 0.7.x, and Phusion Passenger doesn’t compile correctly, then please check whether you’re running the latest version of the 0.7 series.
8 楼 qinray 2009-04-19 22:06
今天试了, 在我的普通PC机上(Pentium M 1.4GHz, 1G RAM), 运行Debian 4.0
Linux ebox 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686 GNU/Linux

lighttpd + fastcgi
nginx + fastcgi
nginx + passenger
apache2 + passenger

nginx v0.7.51
passenger v2.2.1

简单的测试了一下, nginx与lighttpd + fastcgi, 差别不大(简单rails页面的ab测试), 同时nginx + passenger也有不错的成绩.
7 楼 CharlesCui 2009-04-19 18:06
喜气! 
6 楼 t0uch 2009-04-18 22:06
召唤和lighttpd+fcgi对比的评测
5 楼 gakaki 2009-04-18 19:52
是哇 拿最新lighttpd 和 nginx 比 再说
4 楼 下一站,火星 2009-04-18 11:42
这绝对是个好东西!
3 楼 whaosoft 2009-04-18 11:16
真的比java好吗
2 楼 pure 2009-04-18 01:01
期待有实际的应用案例及性能测试。
1 楼 robbin 2009-04-18 00:36
这绝对是个好东西,尽管性能还是不如lighty+fcgi,但是挺环保的,而且比较时尚。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • VB获取局域网工作组及计算机列表

    内容索引:VB源码,网络相关,Hood VB获取局域网工作组及计算机列表,与Windows网上邻居的功能几乎一样,如果网络顺利的话,会很快得到网络列表,不过网络不好的时候,可能导致程序假死,必须使用任务管理器的立即结束...

  • 微信开发之获取用户详细列表

    主题任务:微信公众平台开发,获取用户详细信息列表。 获取用户详细信息列表,有人会说直接去微信开发文档找到对应的Api不就得了,还有什么东西可写? 首先,微信没有直接提供这样的Api,所以只能将相关的接口进行...

  • gulp-task-listing:提供一种简单的方法来从gulpfile中获取任务列表

    提供一种简单的方法来从gulpfile中获取任务列表。 默认情况下,基于输出组的任务无论它们是否包含连字符( -下划线() _ ),或冒号( :在他们的名字)。 您可以选择覆盖用于确定任务是主任务还是子任务的Regexp...

  • 4.1 任务办理人,任务候选人,任务候选组

    任务办理人:assignee:任务的最终办理人,candidateUsers:候选用户,candidateGroups:后端用户组 <process id="prjAuditeProcess" name="项目审批模型" isExecutable="true"> <userTask id=...

  • activiti 获取审批人员_activiti,根据任务id获取该任务节点配置的获选人或者获选组...

    /*** @Title: getDefUsersByTaskId* @Description: TODO(根据任务id获取该节点的配置用户或者角色id)* @param taskId 任务id* @return* @return List (当前任务节点配置的用户id列表)*/public List ...

  • 获取服务器文件命令,ftp命令获取服务器文件列表

    ftp命令获取服务器文件列表 内容精选换一换Linux操作系统云服务器的安全组出方向已按照元数据获取的前提条件进行配置,但是无法通过169.254.169.254获取元数据。在配置了静态IP的Linux系统云服务器中执行以下命令:#...

  • Activiti7.0实战学习(四):查询任务列表

    查询指定某个用户的任务列表。 想:用户是怎么来的?就是我们在页面创建流程图的时候,添加的任务负责人。数据库存的是用户的唯一标识,可以是用户名也可以是用户id,反正全局唯一就行。 过程 测试代码逻辑 ...

  • 服务器显示无法获取列表,无法获取服务器列表

    无法获取服务器列表 内容精选换一换将指定的复制对从指定的保护实例上卸载。保护组的状态为available、protected、failed-over、error-starting、error-stopping、error-reversing、error-failing-over。保护实例...

  • Activiti技术获取流程节点任务

    * 根据用户id 获取该用户能够接受的任务列表 * @param userId * @param pageParams * @return */ public List<Task> findTaskByCandidateOrAssigned(String userId){ TaskQue...

  • 如何获取AK/SK?(IAM用户)

    创建迁移任务时,需要填写您的访问密钥即AK/SK以便进行鉴权。基于权限最小化原则,为了保证您公有云账号中的资源安全,建议您在此公有云账号中创建用户,授予用户对应的权限后,使用此用户创建AK/SK。本节介绍了在...

  • python中获取列表的索引_python 中如何获取列表的索引

    python 中如何获取列表的索引1.index方法list_a= [12,213,22,2,32]for a in list_a:print(list_a.index(a))结果: 0 1 2 3 4如果列表的没有重复的话那么用index完全可以的,那么如果列表中的元素有重复的呢?...

  • 如何获取正在运行任务的列表?

    From: ... 设备, 软件版本: S60 1st Edition S60 2nd Edition and FP1, FP2, FP3 S60 3rd Edition and FP1 ...SendToBackground()以及BringToForeground()方法可以用来控制程序在任务列表中的位置。

  • Activiti6自学之路(七)——个人任务和组任务

    Activiti6 任务有个人任务和组任务之分,理解两者的区别并且知道如何操作对应的任务是学习activiti重要一步。 本章承接上文章节,这里就不详细描述了 一、个人任务与组任务区别 个人任务:流程中的某个任务由指定的...

  • activity之组任务

    1.组任务的获取: //获得组任务 TaskService taskService =processEngine.getTaskService(); List<Task> tasks =taskService.createTaskQuery() .taskCandidateGro...

  • Vue3 —— 任务列表案例

    刚接触 vue3,做了个任务列表的小案例,在这里简单梳理一下流程以便加深理解

  • python获取列表(列表中有重复元素)索引

    获取全部元素索引 ...此处用enumerate方法,将列表中的元素元组化 print(list(enumerate(support))) 输出 [(0, 2.0), (1, 2.0), (2, 3.0), (3, 1.0), (4, 1.0)] 获取某个值的索引 无重复元素时 list_.

  • html5 任务列表,《怪物猎人 世界:冰原》每周活动任务列表(不断更新中)

    CAPCOM 会在每周五早上 8 点更新《怪物猎人 世界:冰原》的活动任务,这些活动任务通常会提供更丰厚的报酬,或者特别的奖励,或者提供特殊怪物供玩家挑战,总之多刷几次肯定不亏。我们将在每周五更新本文,为大家...

  • FreeRTOS消息队列、信号量、事件组、任务通知之间的区别

    功能及区别列表 消息队列 (需要传递消息时使用)在任务与任务间、 中断和任务间传递信息,可以数据传输 事件标志组 (多个事件同步,不需要传递消息时使用)实现任务与任务间、 中断和任务间的同步,无数据传输。 ...

  • vue获取查询列表数据

    vue获取查询列表数据搜索条件 列表数据 搜索条件 列表数据 html: <!-- 查询条件 --> <div class="evaluateList_seach"> <a-form layout="inline" :model="searchForm"> <a-row> <a-...

  • 基于STM32单片机的激光雕刻机控制系统设计-含详细步骤和代码

    内容概要:本文详细介绍了基于STM32单片机的激光雕刻机控制系统的设计。系统包括硬件设计、软件设计和机械结构设计,主要功能有可调节激光功率大小、改变雕刻速率、手动定位、精确雕刻及切割。硬件部分包括STM32最小系统、步进电机驱动模块、激光发生器控制电路、人机交互电路和串口通信电路。软件部分涉及STM32CubeMX配置、G代码解析、步进电机控制、激光功率调节和手动定位功能的实现。 适合人群:对嵌入式系统和激光雕刻机感兴趣的工程师和技术人员。 使用场景及目标:① 适用于需要高精度激光雕刻的应用场合;② 为开发类似的激光雕刻控制系统提供设计参考。 阅读建议:本文提供了详细的硬件和软件设计方案,读者应结合实际应用场景进行理解,重点关注电路设计和代码实现。

Global site tag (gtag.js) - Google Analytics