`
cxh116
  • 浏览: 76818 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

VPS下的Rails应用服务器选择

阅读更多
  在我多次重装系统,重装环境后,终于发现,之前写的文章http://mangege.iteye.com/blog/992571提到的你推测问题是由于应用服务器引起的.在VPS下,thin的反应速度太慢了,打开一个页面要2~3秒甚至更久,Passenger的速度很快,一点就开.看样子Passenger有针对VPS优化过

  我只是测试的比较一下thin和Passenger,其它的应用服务器就不比较了,Passenger已经满足了我的需求.

  VPS 环境:UBUNTU 10.04,Ruby 1.9.2(不一定要REE)

  Passenger VPS下测试结果
引用
Server Software:        nginx/0.8.54

Document Path:          /posts
Document Length:        3450 bytes

Concurrency Level:      10
Time taken for tests:   280.203125 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      4069000 bytes
HTML transferred:       3450000 bytes
Requests per second:    3.57 [#/sec] (mean)
Time per request:       2802.031 [ms] (mean)
Time per request:       280.203 [ms] (mean, across all concurrent requests)
Transfer rate:          14.18 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      187  279 301.5    265    3296
Processing:   344 2508 960.4   2234    9985
Waiting:      265 1652 1041.9   1515    8187
Total:        640 2787 1016.4   2500   10281

Percentage of the requests served within a certain time (ms)
  50%   2500
  66%   2515
  75%   2578
  80%   2593
  90%   5171
  95%   5500
  98%   5609
  99%   5625
100%  10281 (longest request)


Thin VPS下测试结果
引用
Server Software:        thin

Document Path:          /posts
Document Length:        3450 bytes

Concurrency Level:      10
Time taken for tests:   333.421875 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      3972000 bytes
HTML transferred:       3450000 bytes
Requests per second:    3.00 [#/sec] (mean)
Time per request:       3334.219 [ms] (mean)
Time per request:       333.422 [ms] (mean, across all concurrent requests)
Transfer rate:          11.63 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      187  332 493.1    281    3390
Processing:   297 2978 2060.7   2234   28140
Waiting:      281 1890 1407.3   1500   10843
Total:        500 3310 2125.8   2500   28343

Percentage of the requests served within a certain time (ms)
  50%   2500
  66%   2578
  75%   4921
  80%   5218
  90%   5500
  95%   5562
  98%   8421
  99%   8671
100%  28343 (longest request)


  受网络影响,速度有可能不准确.从数据可以看出,性能大致差不多.但如果直接用浏览器打开,个人能够明显感觉出Passenger要快.所以在VPS不要为了省事,而选择安装thin
分享到:
评论

相关推荐

    Ruby-Rails应用程序的服务器时间标头

    在Ruby on Rails应用程序中,服务器时间标头是一个重要的性能监控工具。它允许开发者了解服务器处理请求所需的时间,从而帮助优化应用程序的性能。Rails框架默认并未开启服务器时间标头,但可以通过一些配置或第三方...

    rvm nginx passenger rails配置服务器.docx

    3. **Passenger**:Passenger(又名Phusion Passenger)是一个方便且高效的Rails应用服务器模块,它可以无缝集成到Nginx中,简化Rails应用的部署和管理。 接下来,我们将按照以下步骤进行配置: ### 安装Passenger...

    使用Aptana+Rails开发Rails Web应用(中文)

    例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    rails 部署 nginx

    这包括安装Ruby环境(如RVM或rbenv),管理Gemfile中的依赖(通过Bundler),设置数据库配置,并确保所有必要的服务(如Nginx和Rails应用服务器Puma或Unicorn)都已安装和配置。 4. **Nginx配置**: 文件 "nginxx_...

    配置高可用的rails

    整个架构需要确保在单点故障情况下应用的持续可用,同时还要有良好的扩展性和维护性。对于有一定Ruby基础的同学,通过阅读相关文档和实践来掌握这些知识点,将会对实际开发和部署工作产生积极的影响。

    attache-rails, 将你的Rails 应用程序与attache服务器集成.zip

    attache-rails, 将你的Rails 应用程序与attache服务器集成 attache 使用 attache/api 在 attache服务器上集成 Rails/ActiveRecord 集成。依赖项响应,jQuery,Bootstrap 3安装注意:如果你正从V2升级,请参阅升级...

    Ruby-GoOnRails使用Rails生成器来生成一个Golang应用

    Rails应用部署在像Heroku这样的PaaS平台,而Go服务则可以部署在GCP、AWS或自建服务器上。别忘了监控Go服务的性能,例如使用Prometheus和Grafana。 ### 10. 结合优势 `GoOnRails`旨在利用Rails的快速开发能力和Go的...

    Ruby+on+Rails快速Web应用开发实战.pdf

    Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,从而使开发人员能够快速和有条理地创建数据驱动的应用程序。接下来,我将详细...

    Rails应用程序样本AWSOpsWorksRailsDemoApp.zip

    9. **Cookbooks和Recipes**:OpsWorks使用Chef进行配置管理,Cookbooks包含了配置服务器和应用的指令,而Recipes是Cookbooks中的具体操作步骤。 通过分析这个示例应用,开发者不仅可以学习Rails的基础知识,还能...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    新创建的Rails应用程序需要一个服务器来托管,这时就可以启动Mongrel服务器。在Rails项目的根目录下执行`rails server`命令,或者简写形式的`rails s`。默认情况下,Mongrel服务器会在本地的3000端口监听,你可以...

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成.zip

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。 有关详细信息,请参阅 #90. web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中...

    使用 Redis 对 Rails 应用进行 Web 分析.zip

    使用 Redis 对 Rails 应用进行 Web 分析redis_分析 一款使用 redis 来跟踪 Rails 应用网络分析的 ruby​​ gem我为什么要使用它?它为您提供有关访客、独立访客、浏览器、操作系统、访客新近度、流量来源等的详细...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...

    Ruby-RailsErd为Rails应用程序生成实体关系图

    "Rails Erd"是一个Ruby gem,专门用于为Rails应用程序自动生成ERD,使得数据库设计和管理变得更加简单和直观。这个工具是由Voormedia开发的,版本号为0eb4577。 ERD是数据库设计的基础,它通过图形化方式展示了各个...

    应用Rails进行敏捷Web开发中文第三版

    9. **部署**:如何将Rails应用部署到如Heroku或AWS等云平台,以及配置Nginx或Apache作为前端服务器。 通过学习《应用Rails进行敏捷Web开发》中文第三版,你不仅能掌握Rails 2.2.2的基本用法,还能深入理解Web开发的...

    rails_layout, 为各种前端框架生成 Rails 应用程序布局文件.zip

    rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...

    rails2-sample

    最后,本书将指导读者如何将Rails应用部署到生产环境中,包括服务器的选择、配置、监控和维护。了解如何在真实世界中运行和管理Rails应用,对于确保应用的稳定性和安全性具有重要意义。 综上所述,《Simply Rails2...

    Ruby on Rails:部署Rails应用至Heroku.docx

    Ruby on Rails:部署Rails应用至Heroku.docx

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    这篇博客文章“Rails中应用Ext.tree:以中国的省市地区三级联动选择为例”提供了一个实用的示例,教我们如何利用Ext.js库中的Tree组件来实现这种功能。 首先,让我们了解Rails和Ext.js的基本概念。Rails是基于Ruby...

Global site tag (gtag.js) - Google Analytics