`
Auckland
  • 浏览: 29719 次
  • 性别: Icon_minigender_1
  • 来自: 新西兰
文章分类
社区版块
存档分类
最新评论

用 shell script 检测rails app中最耗时的action

阅读更多
之前 robbin 等人在这里贴出了他们检测rails app log 文件里最耗费时间action的方法。因为rails环境一直在改变,我的log file文件格式跟他们的不大一样,所以就自己动手写了一个。

这个shell script能从所有的 status 200 请求里面找到最费时间的200个。

#!/bin/sh
# @(#) rails_request_timing.sh 1.0.0.20090610  initial release  Peter.Zhang

# Read Me
# This shell script will pick up the first 200 time costly requests from rails development or probduction log.

# Usage:
# rails_request_timing.sh path/to/*/log

if [ -z $1 ] ;then
  echo "Usage: rails_request_timing.sh <log filename>"  
else
  echo "Writing result to [ `pwd`/request_timing.log ] file..."
  grep "200 OK" $1 | awk '{print "All: " $3/60000 "m [" $3/1000 "s] View: [" $5/1000 "s] DB: [" $7/1000 "s] URL: " $11 }'| sort -r | head -n 200 > request_timing.log
  echo "Done."
fi

分享到:
评论

相关推荐

    Rails 3 in Action

    《Rails 3 in Action》是2011年由Ryan Bigg撰写的一本关于Ruby on Rails框架的权威指南,专门针对当时最新的Rails 3.1版本进行了深入解析。这本书旨在帮助开发者充分利用Rails 3.1的强大功能,提升Web应用开发的效率...

    Rails 4 in Action, Second Edition.pdf

    ### Rails 4 in Action, 第二版:关键知识点解析 #### 一、Rails 4简介与新特性 **Rails 4 in Action, 第二版** 是一本深入介绍Ruby on Rails框架的专业书籍。该书由Ryan Bigg、Yehuda Katz、Steve Klabnik和...

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

    为了运行和测试应用,你需要在命令行中使用Rails服务器。在Aptana中,可以使用内置的终端工具。打开“Terminal”视图,输入`rails server`启动服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 在...

    Ruby-Webpacker使用Webpack在Rails中管理类似app的JavaScript模块

    Webpacker是Ruby on Rails框架中一个非常重要的工具,它允许开发者使用Webpack来管理和打包应用程序中的JavaScript模块。Webpacker的引入,使得Rails应用可以利用Webpack的强大功能,如模块化、热加载、代码分割和树...

    Rails 4 in Action

    唔,1分应该还是有人下的吧,共同学习进步,Ruby on Rails is an open source web framework.... "Rails 4 in Action" is a fully-revised second edition of "Rails 3 in Action." This hands-on, compreh...

    Ruby-ActionPack的Action缓存在Rails40中从核心移除

    然而,在Rails 4.0版本中,Action Cache被从ActionPack的核心中移除,这一变动对开发者的影响是深远的,因为它改变了缓存策略和最佳实践。 在Rails 3.x及以前,Action Cache允许开发者标记一个Action,将其结果缓存...

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

    Ruby-这是一个在Rails应用程序中使用React并使用webpack的示例

    这将使Rails知道在哪个环境中运行(开发或生产),以及使用JSX语法。 然而,为了更好地管理和优化前端资源,我们通常会采用webpack。Webpack是一个现代的JavaScript模块打包器,它可以处理各种静态资源,并将其打包...

    ruby on rails最新版

    使用最新版可以确保开发者能利用到最前沿的技术,并且通常意味着更好的安全性和社区支持。 描述中的“这是本人精心收集的重要软件”表明这可能是一个包含Rails最新版及其相关工具和库的压缩包,可能是为了方便...

    rails中使用javascript日期控件

    在Rails开发中,为了增强用户体验,常常需要使用JavaScript来处理日期选择和管理。这篇博客“rails中使用javascript日期控件”探讨的就是如何在Rails应用中集成JavaScript日期控件,特别是通过一个名为WebCalendar....

    Ruby_On_Rails笔记

    Ruby on Rails是一个使用Ruby语言编写的开源Web应用框架,它使用了“约定优于配置”(convention over configuration)的开发哲学,旨在减少代码量和提高开发效率。Rails框架的核心是遵循MVC(模型-视图-控制器)...

    Rails 中mongrel的安装

    rails_root: /path/to/your/rails/app rails_env: production ``` 启动集群: ```bash mongrel_rails cluster::start -C config/mongrel_cluster.yml ``` ** 其他替代方案 ** 虽然Mongrel在Rails社区曾经非常...

    中文版rails教程

    在Ruby on Rails中,开发者可以快速构建功能丰富的动态网站,因为它提供了大量的内置功能和库,如数据库连接、ORM(对象关系映射)系统ActiveRecord、模板引擎ActionView以及路由系统ActionController等。...

    Rails

    2. **Active Record**:这是Rails中的ORM(对象关系映射)库,它允许开发者用Ruby代码操作数据库,无需编写SQL语句。 3. **Action Controller**:负责处理HTTP请求并调用模型来执行业务逻辑,然后将结果传递给视图...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **配置**:在`config/routes.rb`文件中添加新的路由规则,例如`get 'new_route' =&gt; 'controller#action'`。 - **效果**:这将在应用中增加一个新的URL路径,指向指定控制器的动作。 #### 七、渲染视图 - **方法*...

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

    这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留Rails的便捷开发体验。 ### 2. 安装`GoOnRails` 首先,确保你的系统已经安装了Rails和Go。接下来,...

    rails版本区别

    在Rails 2中,开发者通过一系列以`script/`开头的脚本来执行各种任务,如生成代码、启动服务器或数据库控制台等。然而,在Rails 3中,这些命令的调用方式被简化并统一化。例如,`script/generate`被替换为`rails g`...

    rails2-sample

    此外,Rails还内置了许多实用功能,如ActiveRecord(用于数据库交互)、Action View(用于页面渲染)和Action Controller(用于处理用户请求),这些都使得开发者能够快速构建出功能丰富的Web应用程序。 #### 2. ...

Global site tag (gtag.js) - Google Analytics