目录

简介

安装

使用


简介

NewRelic是一家提供Rails性能监测服务的网站, NewRelic提供了不同级别的监测功能,免费的是Lite版本,最高有Gold版本.

New Relic工具有两种运行模式:

(1)Production 模式:当您的工程以生产模式运行时,您可以在rpm.newrelic.com 网站上实时对它进行监督。

(2)Developer模式:当您的工程以开发模式运行时,您可以在本地localhost:3000/newrelic网页上查看到性能分析数据。

安装

New Relic工具安装步骤(默认Rails 3版本):

1.gem install newrelic_rpm

2.在Gemfile文件中,添加gem ‘newrelic_rpm’语句

3.在当前工程下,bundle update

4.在newrelic.com/get-RPM.html注册Lite版本的账号,然后将从此网站下载到的newrelic.yml文件,复制到当前工程的config文件夹中。

5.在development模式下启动工程,访问工程,然后在http://localhost:3000/newrelic页面您会看到对当前工程的性能分析数据。

6.若在production模式下启动工程,则您访问http://localhost:3000/newrelic链接会失效,这时您可以通过https://rpm.newrelic.com/login进行登录,在NewRelic的网站上查看关于工程的性能分析数据。

使用

需要关注的是请求的响应时间图表,用这个图表可以对请求在服务器端耗时有个整体印象:

从图表上可以看到,在这个时间段,请求的平均耗时是52ms,同时可以看到每个请求的Ruby代码和数据库执行时间占据了绝大部分,还有少量的外部服务调用时间(比如第3方Oauth或者API)。由于我们使用OOB GC,所以在图表上几乎没有GC的时间。

另外右上角有一个3.58s的浏览器时间,这个是指用户访问网页,从请求发出,到整个页面完全加载完成(包括图片,css,js等)。

第二个图表是Apdex (Application Performance Index),从这里可以看到大部分用户是否满意你的应用响应速度:

从图表可以看到,99%的用户非常满意请求响应时间(在我们的应用里面,大部分请求是客户端调用api),93%的用户非常满意页面加载完成的时间。我们用的指标是NewRelic默认设置的500ms和7s,你还可以自己进行调整。

第3个图表是吞吐量

可以看出在这半个小时的区间,平均每分钟有1050个请求。用这个图表,通过調整时间段,了解整个应用什么时候是高峰,什么时候是低谷,方便将一些批处理,备份等任务放在访问低谷的时间段进行。

还有当用户报告无法访问的时候,可以通过查看吞吐量是否有急剧下降,来判断是个例还是整体故障,来确定解决问题的优先级。

免费版本的NewRelic,只能查看过去24小时的数据,升级到付费帐号,可以查看所有的历史数据。

第4个图表是根据请求的时间和请求的次数,列出一个最耗时的请求

我们可以根据这个排列顺序,来考虑对于访问量大,同时又耗时的请求进行重点性能优化。
点击具体的请求,还可以看到请求耗时的分布情况:

从图表上可以看到这个请求,在渲染json数据耗费了比较多的时间,另外在ActiveRecord的查询上也耗费了一些时间,如果要优化的话,就可以从渲染结果加片段缓存,或者查询优化入手。升级到付费版本,还能查看到具体的sql语句执行情况,如果有slow query,还能显示explain的结果。

第5个图表,是错误率

在我们应用中引发错误的大部分是一些爬虫404,还有一些是异常数据没有处理好导致,这里就不详细介绍了。这个图表对于用户反馈错误定位也是很有帮助的。

第6个图表,是应用性能分布到各个服务器状态

对于了解服务器资源和扩容计划很有帮助。顺便说一个实际遇到的事情,发现过某台主机(我们用的云主机)的响应时间就是比其他台要慢50%以上,对比发现这台的CPU和Disk IO都比其他台要弱,后来报告给云主机服务商,通过迁移到了新的物理机解决了。

除了上述的这些性能图表,NewRelic也提供了很多监控的选项,比如ping,内存/存储警报等,可以将报警发送到邮件,或者推送到移动客户端

性能监控工具 NewRelic 简介相关推荐

  1. 哪里的mysql性能监控_mysql性能监控工具Innotop简介及配置

    # wget http://innotop.googlecode.com/files/innotop-1.9.0.tar.gz # tar -zxvf innotop-1.9.0.tar.gz # c ...

  2. Linux性能监控工具Nmon

    Linux性能监控工具Nmon 简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面, 并且能输出结果到 ...

  3. java cpu 监控工具_Java自带的GUI性能监控工具Jconsole以及JisualVM简介

    1 Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具.下面以对tomcat的监控为例,带领大家熟悉Jc ...

  4. 25个Linux性能监控工具

    2019独角兽企业重金招聘Python工程师标准>>> 一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列 ...

  5. 你值得拥有:25个Linux性能监控工具

    你值得拥有:25个Linux性能监控工具 在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. 作者: ...

  6. Linux监控进程的iops,linux性能监控工具--Collectl

    简介: Collectl是一个非常好的linux性能监控工具,通过Collectl能监控的东西很多,像cpu.内存.磁盘.进程.网络.nfs.tcp.socket等. 安装: 本人的一贯想法,在安装l ...

  7. linux 内存监控工具,系统运维|你值得拥有 —— 25 个 Linux 性能监控工具

    一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接 ...

  8. linux性能监控工具-nmon安装使用详细教程

    文章目录 前言 一.nmon介绍 1.简介 2.可监控数据范围 3.特点 二.nmon安装 1.yum安装 2.官网压缩包安装 三.nmon使用 四.nmon数据采集 五.nmon_analyser分 ...

  9. Centos-7使用的性能监控工具

    Centos-7使用的性能监控工具 Linux命令行的性能监控工具:htop.top.netstat.dstat.ss.vmstat.glances 1.dstat命令 dstat命令整合了vmsta ...

最新文章

  1. 注入游戏没有焦点_不戴眼镜看3D电影、玩3D游戏,这项技术能焕发端游市场第二春吗?...
  2. Android之ActivityManagerService详解(APP启动过程)
  3. Redis源码剖析(一)服务器与客户端交互流程
  4. Yii rabc角色权限管理文章推荐
  5. java将图片传给页面,java将图片传为设定编码值显示(可做刺绣)
  6. 拼多多回应“二次上市”:公司现金储备充裕 暂无任何计划
  7. 关于开源软件的十个问题(下篇)
  8. XShell6免费版获取(个人版)
  9. IEC 60601-2-33:2022 《医疗诊断用磁共振设备基本安全和基本性能的特殊要求》。
  10. 在线txt转epub如何转换
  11. RP产品原型资源分享-论坛类
  12. 为cocos2d-x 添加启动数字输入法的功能
  13. 软件工程师——计算机组成原理
  14. 机器人抓取 三维重建机器人抓取 三维物体匹配
  15. phpStudy激活码
  16. 网站外链和反向链接的区别(怎么区分外链与反向链接)
  17. MQL5 代码自动生成文档
  18. JavaScript 使用canvas绘制圆角矩形边框
  19. 【Redis】五种数据类型及其使用场景
  20. 《从0到1》读书笔记

热门文章

  1. 未授权用户在此计算机上的的请求登陆类型
  2. Linux视频教程系列汇总
  3. nginx 子请求接收响应_Nginx详解其原理
  4. Tungsten Fabric SDN — DCI
  5. 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三
  6. Python基本语法_输入/输出语句详解
  7. 关于main函数的(int argc,char *argv[])
  8. 卡巴斯基:今年以来物联网恶意软件数量已超过去年的2倍
  9. ChemDraw在苹果电脑上能不能用
  10. Linux 自动重启进程