在我多次重装系统,重装环境后,终于发现,之前写的文章
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 on Rails应用程序中,服务器时间标头是一个重要的性能监控工具。它允许开发者了解服务器处理请求所需的时间,从而帮助优化应用程序的性能。Rails框架默认并未开启服务器时间标头,但可以通过一些配置或第三方...
3. **Passenger**:Passenger(又名Phusion Passenger)是一个方便且高效的Rails应用服务器模块,它可以无缝集成到Nginx中,简化Rails应用的部署和管理。 接下来,我们将按照以下步骤进行配置: ### 安装Passenger...
例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
这包括安装Ruby环境(如RVM或rbenv),管理Gemfile中的依赖(通过Bundler),设置数据库配置,并确保所有必要的服务(如Nginx和Rails应用服务器Puma或Unicorn)都已安装和配置。 4. **Nginx配置**: 文件 "nginxx_...
整个架构需要确保在单点故障情况下应用的持续可用,同时还要有良好的扩展性和维护性。对于有一定Ruby基础的同学,通过阅读相关文档和实践来掌握这些知识点,将会对实际开发和部署工作产生积极的影响。
attache-rails, 将你的Rails 应用程序与attache服务器集成 attache 使用 attache/api 在 attache服务器上集成 Rails/ActiveRecord 集成。依赖项响应,jQuery,Bootstrap 3安装注意:如果你正从V2升级,请参阅升级...
Rails应用部署在像Heroku这样的PaaS平台,而Go服务则可以部署在GCP、AWS或自建服务器上。别忘了监控Go服务的性能,例如使用Prometheus和Grafana。 ### 10. 结合优势 `GoOnRails`旨在利用Rails的快速开发能力和Go的...
Ruby on Rails(简称RoR或Rails)是一种开源的网络应用框架,用Ruby语言编写。它被设计用来轻松地实现MVC(模型-视图-控制器)设计模式,从而使开发人员能够快速和有条理地创建数据驱动的应用程序。接下来,我将详细...
9. **Cookbooks和Recipes**:OpsWorks使用Chef进行配置管理,Cookbooks包含了配置服务器和应用的指令,而Recipes是Cookbooks中的具体操作步骤。 通过分析这个示例应用,开发者不仅可以学习Rails的基础知识,还能...
新创建的Rails应用程序需要一个服务器来托管,这时就可以启动Mongrel服务器。在Rails项目的根目录下执行`rails server`命令,或者简写形式的`rails s`。默认情况下,Mongrel服务器会在本地的3000端口监听,你可以...
webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。 有关详细信息,请参阅 #90. web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中...
使用 Redis 对 Rails 应用进行 Web 分析redis_分析 一款使用 redis 来跟踪 Rails 应用网络分析的 ruby gem我为什么要使用它?它为您提供有关访客、独立访客、浏览器、操作系统、访客新近度、流量来源等的详细...
4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...
"Rails Erd"是一个Ruby gem,专门用于为Rails应用程序自动生成ERD,使得数据库设计和管理变得更加简单和直观。这个工具是由Voormedia开发的,版本号为0eb4577。 ERD是数据库设计的基础,它通过图形化方式展示了各个...
9. **部署**:如何将Rails应用部署到如Heroku或AWS等云平台,以及配置Nginx或Apache作为前端服务器。 通过学习《应用Rails进行敏捷Web开发》中文第三版,你不仅能掌握Rails 2.2.2的基本用法,还能深入理解Web开发的...
rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...
最后,本书将指导读者如何将Rails应用部署到生产环境中,包括服务器的选择、配置、监控和维护。了解如何在真实世界中运行和管理Rails应用,对于确保应用的稳定性和安全性具有重要意义。 综上所述,《Simply Rails2...
Ruby on Rails:部署Rails应用至Heroku.docx
这篇博客文章“Rails中应用Ext.tree:以中国的省市地区三级联动选择为例”提供了一个实用的示例,教我们如何利用Ext.js库中的Tree组件来实现这种功能。 首先,让我们了解Rails和Ext.js的基本概念。Rails是基于Ruby...