在我多次重装系统,重装环境后,终于发现,之前写的文章
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
分享到:
相关推荐
Rails应用程序的服务器时间标头
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
attache-rails, 将你的Rails 应用程序与attache服务器集成 attache 使用 attache/api 在 attache服务器上集成 Rails/ActiveRecord 集成。依赖项响应,jQuery,Bootstrap 3安装注意:如果你正从V2升级,请参阅升级...
webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。 有关详细信息,请参阅 #90. web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中...
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...
rvm nginx passenger rails配置服务器.docx
karafka 基于Apache Kafka的Ruby和Rails应用程序开发框架
rails server命令启动web服务器的默认端口号为3000,当然我们也可以自定义指定端口号。
Rails Erd - 为Rails应用程序生成实体关系图
Google Sign-In for Rails 实现将Google登录集成到您的Rails应用中
meta-tags, 用于 Ruby on Rails 应用程序的搜索引擎优化( SEO ) 元标记:使你的Rails 应用程序搜索引擎友好的gem 用于 Ruby on Rails 应用程序的搜索引擎优化( SEO ) 插件。Rails 上的 rubyMetaTags主分支完全支持 ...
一个Rails应用程序,为DIY小型内容分发网络CDN提供支持
Draper - 将面向对象的表示逻辑层添加到您的Rails应用程序
应用Rails进行REST开发.pdf Restful Rails Development
Ruby for Rails 英文原版, pdf格式 ...第四部分讲述了如何应用第二部分和第三部分的Ruby知识来开发Rails应用。 本书适合于Ruby的初学者,也适合于想要进一步提高Ruby编程技能,开发实际Rails应用的Web程序员。
rails-perftest, 测试和配置你的Rails 应用程序 性能测试 Rails 应用程序本指南介绍了 Ruby on Rails 应用程序性能测试的各种方法。阅读本指南后,你将知道:各种类型的基准测试和分析度量。如何生成性能和基准测试...
Ruby+on+Rails快速Web应用开发实战.pdf
这是一个在Rails应用程序中使用React并使用webpack的示例