在网上买了一个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 换成 @)
分享到:
相关推荐
- 服务器资源的监控与优化:高可用的配置不仅仅是服务器的数量和集群的设置,还包括对服务器资源使用情况的监控,以及根据监控结果做出的性能调优。 总结上述知识点,在构建高可用的rails应用时,需要综合考虑多个...
Rails性能优化是一个涉及多个方面的复杂过程,它要求开发者对Ruby on Rails框架的内部机制有深刻的理解,并且能够合理地应用各种技术和工具来提升应用的性能。在性能优化的过程中,首先应该避免盲目优化,而是要通过...
《使用RVM、Nginx和Passenger配置Rails服务器详解》 配置Rails服务器是一个关键步骤,特别是对于那些希望部署Web应用程序的人来说。在这个过程中,RVM(Ruby Version Manager)、Nginx和Passenger扮演着核心角色。...
在Ruby on Rails开发环境中,配置过程是至关重要的第一步。Rails是一个基于Ruby的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式。在安装完Ruby之后,配置Rails环境通常包括以下几个关键步骤: 1. **...
Ruby on Rails作为一个全栈服务器端框架,提供了一套强大的测试工具和约定,以支持不同类型的测试。单元测试和功能测试是Rails中两种主要的测试类型,它们在目的、范围和实现方式上有所不同。本文将详细探讨Rails中...
将RSpec与Rails相结合可以有效地进行单元测试、集成测试以及端到端测试,从而确保应用程序的质量。 ##### 为什么使用RSpec? - **可读性高**:RSpec提供了清晰易懂的DSL(领域特定语言),使得测试代码更容易理解...
ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可实现非常易用的持久化,Github 和 Rubygems 上丰富多样的 Rails 插件是 Rails 开发高效率的又一有力保障。Rails 是一个真正彻底的 MVC(Model-View-...
chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...
4. **性能评估**:虽然API Taster的主要目的是测试功能,但通过多次请求,也可以对API的性能有一个大致的了解。 5. **协作与演示**:在团队中,你可以分享API Taster的链接,让其他成员也能轻松测试和理解API,这...
在Ruby on Rails应用程序中,服务器时间标头是一个重要的性能监控工具。它允许开发者了解服务器处理请求所需的时间,从而帮助优化应用程序的性能。Rails框架默认并未开启服务器时间标头,但可以通过一些配置或第三方...
从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...
《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...
Ruby on Rails(简称Rails)是一种流行的Web开发框架,以其“约定优于配置”的理念和高效的开发速度受到开发者喜爱。而Go(Golang)则是一种静态类型、编译型的语言,以其高性能、简洁的语法和强大的并发能力闻名。...
然而,通过一些第三方库和适当的配置,我们仍然可以实现这一目标。下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`...
rails server命令启动web服务器的默认端口号为3000,当然我们也可以自定义指定端口号。
Rails 2.0是Rails系列中的一个里程碑式的版本,它在Rails 1.x的基础上进行了大量的改进和优化,包括但不限于性能提升、API增强以及对新特性的支持等。对于开发者而言,掌握Rails 2.0不仅可以提高开发效率,还能为...
标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...
在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...
标题 "rails 部署 nginx" 涉及到的是在Web开发中使用Ruby on Rails框架结合Nginx服务器进行应用部署的相关知识。Nginx以其高性能、稳定性以及反向代理和负载均衡能力,常被用作Rails应用的前端服务器。下面将详细...
优化Rails应用性能是一个多方面的过程,需要综合考虑代码结构、服务器配置以及应用的实际需求。通过合理选择技术栈、精心管理内存以及不断优化代码,可以显著提高Rails应用的性能表现。希望本文介绍的方法能够帮助...