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

对RAILS服务器配置要求的一次性能小测试(打算买VPS的朋友可以进来看看)

阅读更多
在网上买了一个256M的VPS,配置好环境后,发现网页打的速度慢的让人无法忍受,排除了网速问题,就从RUBY 方面找原因了.
首先测试是不是内存小导致运行缓慢.

测试环境:
物理机 P4 3.0的CPU,2G内存
虚拟机: VBOX,128M内存
  系统:DEBIAN6
  RUBY:ruby 1.9.2p188 (2011-03-28 revision 31204) [i686-linux]
  Rails:Rails 3.0.6
  Thin:thin 1.2.11
  数据库:Sqlite3


用rails3快速的生成一项目,并添加两条数据
rails generate scaffold Post name:string title:string content:text


在物理上进行ab测试,测试1000个请求,每次请求数10个
ab -n 1000 -c 10 http://210.25.23.175:3000/posts



测试结果
引用

Server Software:        thin
Server Hostname:        210.25.23.175
Server Port:            3000

Document Path:          /posts
Document Length:        1549 bytes

Concurrency Level:      10
Time taken for tests:   123.250000 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      2072000 bytes
HTML transferred:       1549000 bytes
Requests per second:    8.11 [#/sec] (mean)
Time per request:       1232.500 [ms] (mean)
Time per request:       123.250 [ms] (mean, across all concurrent requests)
Transfer rate:          16.41 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   3.0      0      31
Processing:   390 1228 140.1   1203    2250
Waiting:      390  997 220.9   1000    1718
Total:        390 1228 140.1   1203    2250

Percentage of the requests served within a certain time (ms)
  50%   1203
  66%   1234
  75%   1250
  80%   1265
  90%   1343
  95%   1484
  98%   1640
  99%   1890
100%   2250 (longest request)



从测试结果看出来,128M内存的虚拟机,每秒能处理8个请求,一般的小应该够了.

我想的那VPS慢的原因是因为东西太便宜了(18元一个月),卖家为了赢利,在一台服务器上面建了N台VPS.不过这VPS用来做代理不错...

寻ROR朋友一起合租一台BurstNET的512M的VPS  联系方式:manATmangege.com (AT 换成 @)
分享到:
评论
9 楼 sunsmooth 2011-04-14  
国内用vmware的目前八九十块钱/m的VPS也有很多呀。
抛开价格因素,如果不是因为内容原因一定要放国外的话,我觉得还是国内好,虽然备案有些麻烦。但是从网站SEO角度讲,国外还是要差很多。
再回到配置和速度上,我的128M的vps是用Lighttpd+Fcgi+Ror,每天几千IP还是很正常的。当然都是些简单应用。如果复杂的话,估计要升级内存了,呵呵。
8 楼 cxh116 2011-04-12  
logicgate 写道
易卡螺丝君 写道
logicgate 写道
一直在用amazon ec2,亚洲在新加坡和东京都有服务器,速度不错

易卡螺丝君 写道
linode


linode好像只在北美和欧洲有服务器,而且配置不如ec2那么灵活

赞 新加坡数据中心 很适合你们呀


是啊。去年才有的。最近又增加了Tokyo region。就不知道在国内会不会被墙

顺便帮amazon做下广告 ,现在新注册的用户,可以免费使用一个micro instance一年,配置是613MB memory,32 or 64-bit linux, 8GB storage,CPU equivalent to 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor。放个流量不是很大的网站也够用了。

引用
物理机 P4 3.0的CPU,2G内存
虚拟机: VBOX,128M内存


楼主,你的虚拟机实在太差了,vbox自己用来玩玩可以,没见过哪个云服务商用vbox做生产环境的。



   呵呵  我只是想搭建一个128M内存的虚拟机,省事的原因选择了vbox,测试结果不准备.
    正确影响速度的是因为我在vps上面用thin服务器,换成passenger之后就很流畅了...

       amazon那个不敢用,流量,IO都有限制  生怕超了  一刀可是很贵的....
7 楼 logicgate 2011-04-11  
易卡螺丝君 写道
logicgate 写道
一直在用amazon ec2,亚洲在新加坡和东京都有服务器,速度不错

易卡螺丝君 写道
linode


linode好像只在北美和欧洲有服务器,而且配置不如ec2那么灵活

赞 新加坡数据中心 很适合你们呀


是啊。去年才有的。最近又增加了Tokyo region。就不知道在国内会不会被墙

顺便帮amazon做下广告 ,现在新注册的用户,可以免费使用一个micro instance一年,配置是613MB memory,32 or 64-bit linux, 8GB storage,CPU equivalent to 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor。放个流量不是很大的网站也够用了。

引用
物理机 P4 3.0的CPU,2G内存
虚拟机: VBOX,128M内存


楼主,你的虚拟机实在太差了,vbox自己用来玩玩可以,没见过哪个云服务商用vbox做生产环境的。
6 楼 易卡螺丝君 2011-04-11  
logicgate 写道
一直在用amazon ec2,亚洲在新加坡和东京都有服务器,速度不错

易卡螺丝君 写道
linode


linode好像只在北美和欧洲有服务器,而且配置不如ec2那么灵活

赞 新加坡数据中心 很适合你们呀
5 楼 logicgate 2011-04-11  
一直在用amazon ec2,亚洲在新加坡和东京都有服务器,速度不错

易卡螺丝君 写道
linode


linode好像只在北美和欧洲有服务器,而且配置不如ec2那么灵活
4 楼 wtools.cn 2011-04-11  
早点发这个帖子就好了,可惜现在已经买好了。
3 楼 易卡螺丝君 2011-04-11  
linode
2 楼 cxh116 2011-04-11  
leeyi1988 写道
brustnet的vps不行,就算你换成512还是很慢,还是换个服务商吧!

   有什么便宜的好VPS推荐一下?
1 楼 leeyi1988 2011-04-10  
brustnet的vps不行,就算你换成512还是很慢,还是换个服务商吧!

相关推荐

    配置高可用的rails

    - 服务器资源的监控与优化:高可用的配置不仅仅是服务器的数量和集群的设置,还包括对服务器资源使用情况的监控,以及根据监控结果做出的性能调优。 总结上述知识点,在构建高可用的rails应用时,需要综合考虑多个...

    rails性能优化

    Rails性能优化是一个涉及多个方面的复杂过程,它要求开发者对Ruby on Rails框架的内部机制有深刻的理解,并且能够合理地应用各种技术和工具来提升应用的性能。在性能优化的过程中,首先应该避免盲目优化,而是要通过...

    rvm nginx passenger rails配置服务器.docx

    《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...

    配置rails环境

    在Ruby on Rails开发环境中,配置过程是至关重要的第一步。Rails是一个基于Ruby的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式。在安装完Ruby之后,配置Rails环境通常包括以下几个关键步骤: 1. **...

    深入解析Rails测试策略:单元测试与功能测试的区别

    Ruby on Rails作为一个全栈服务器端框架,提供了一套强大的测试工具和约定,以支持不同类型的测试。单元测试和功能测试是Rails中两种主要的测试类型,它们在目的、范围和实现方式上有所不同。本文将详细探讨Rails中...

    使用RSpec 测试Rails 程序.pdf

    将RSpec与Rails相结合可以有效地进行单元测试、集成测试以及端到端测试,从而确保应用程序的质量。 ##### 为什么使用RSpec? - **可读性高**:RSpec提供了清晰易懂的DSL(领域特定语言),使得测试代码更容易理解...

    提升Ruby on Rails性能的几个解决方案

    ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可实现非常易用的持久化,Github 和 Rubygems 上丰富多样的 Rails 插件是 Rails 开发高效率的又一有力保障。Rails 是一个真正彻底的 MVC(Model-View-...

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器.zip

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...

    Ruby-APITaster一种快速而简单的方法来可视化测试你的Rails应用API

    4. **性能评估**:虽然API Taster的主要目的是测试功能,但通过多次请求,也可以对API的性能有一个大致的了解。 5. **协作与演示**:在团队中,你可以分享API Taster的链接,让其他成员也能轻松测试和理解API,这...

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

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

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

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

    Ruby on Rails(简称Rails)是一种流行的Web开发框架,以其“约定优于配置”的理念和高效的开发速度受到开发者喜爱。而Go(Golang)则是一种静态类型、编译型的语言,以其高性能、简洁的语法和强大的并发能力闻名。...

    rails配置sqlserver2000

    然而,通过一些第三方库和适当的配置,我们仍然可以实现这一目标。下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`...

    启动Rails服务器指定端口号

    rails server命令启动web服务器的默认端口号为3000,当然我们也可以自定义指定端口号。

    rails2.0的配置方法

    Rails 2.0是Rails系列中的一个里程碑式的版本,它在Rails 1.x的基础上进行了大量的改进和优化,包括但不限于性能提升、API增强以及对新特性的支持等。对于开发者而言,掌握Rails 2.0不仅可以提高开发效率,还能为...

    rails3.1安装与mysql配置 windows

    标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...

    windows下配置netbeans开发rails

    在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...

    rails 部署 nginx

    标题 "rails 部署 nginx" 涉及到的是在Web开发中使用Ruby on Rails框架结合Nginx服务器进行应用部署的相关知识。Nginx以其高性能、稳定性以及反向代理和负载均衡能力,常被用作Rails应用的前端服务器。下面将详细...

    对优化Ruby on Rails性能的一些办法的探究

    优化Rails应用性能是一个多方面的过程,需要综合考虑代码结构、服务器配置以及应用的实际需求。通过合理选择技术栈、精心管理内存以及不断优化代码,可以显著提高Rails应用的性能表现。希望本文介绍的方法能够帮助...

Global site tag (gtag.js) - Google Analytics