写点什么

New Relic 为 Heroku Java 用户提供实时性能监控

  • 2011-10-08
  • 本文字数:1771 字

    阅读完需:约 6 分钟

Heroku 声明现在支持Java 应用,紧随其后的是 New Relic ,他们声明:运行 Java 应用的 Heroku 客户将可使用他们的服务。这个产品与 Heroku 紧密整合,客户可以用其在 Heroku 控制台中看到 New Relic 的性能数据。该产品提供两个版本,一个是免费的标准版,一个是专业版订阅服务,目前价格为每 dyno 小时 0.06 美分。(dyno 是 Heroku 的一个度量标准,定义为“在 Heroku 平台上运行的、任何类型的单一进程”。)除主动报警和更长的数据保存期之外,专业版还提供一种机制,让开发人员可以深入到事务层面的细节,让他们可以钻到代码层面,诊断问题。比如:开发人员可以看到 SQL 语句,对于超过响应时间阈值的特定用户事务,还可以看到其执行计划。市场总监 John Essex 告诉 InfoQ:

换句话说,使用标准版,你可以看到事务分析,以当前和历史数据图表的形式,针对不同类型的 web 事务展示整体数据(平均响应时间、吞吐量、错误率等等,比如针对‘将商品放入购物车’功能)。但是使用专业版,你可以进一步深入,在代码层面上,钻入到单个客户的交易事务。

Heroku 是在 2007 年后期上线的多语言 PaaS 平台,目前被 Salesforce.com 收购,它最近对 Java 作为第一级语言予以支持。类似于 Google 的 App Engine 或 VMware 的 Cloud Foundry ,Heroku 提供构建、部署和扩展应用的在线服务。它最开始仅仅支持 Ruby,后来扩展到覆盖 node.js、基于 JVM 的 Clojure,现在是 Java。

Heroku 的 Java 服务抛弃了完整的 Java EE 软件栈,使用更简单的基于 servlet 的方式,以 Jetty 作为内置的 Servlet 容器。在发布 beta 版的那篇博客中,Heroku 提出:传统 Java EE 应用服务器提供的很多服务,包括日志、服务绑定和水平扩展,Heroku 平台都已经提供,额外的好处是:这些服务是语言中立的。

不管使用什么语言,部署、日志、扩展相关的技术对于所有应用的部署都适用。使用通用的部署基础设施,对编程语言的选择变为只要考虑语法和库就可以了。降低应用和基础设施之间的耦合,使得人们可以针对不同的工作选择不同的语言。

所有人都在用基于 servlet 的方式,但是目前只是诸多 Java PaaS 服务中的一种。RedHat 的 OpenShift 是个例外,他们使用自己的 JBoss AS 7 来提供 Java EE 6 支持。

New Relic 的创始人和 CEO Lewis Cirne 告诉我们:New Relic“目前是 Heroku 上使用最广泛的插件。”Essex 补充道:

在我们与 Heroku 合作的这段时间里,通过他们,我们获得了 1 万 5 千个用户注册。Java 这块,我们已经有 30 个用户注册,考虑到我们一周前刚刚发布对 Java 的支持,这还挺不错的!

除 Heroku 的插件外,New Relic 还与其他多个平台有合作关系,包括 Acquia、Amazon、CloudBees、Engine Yard、Joyent 和 Rackspace。他们也提供独立版的产品,可以安装在一个数据中心中,或是通过常规的托管提供商。独立版产品目前支持 Ruby、Java、PHP 和任何.NET 2.0 以及以上兼容版本的开发语言,比如 C#、VB.NET 和 C++/CLI。对 Python 的支持目前正在研发中,beta 版本已经可用。Cirne 告诉我们:

对于这些语言,我们已经开发了一个代理,运行在 web 应用服务器进程之中,并测量进程内关键方法的性能,比如页面呈现实现、数据库占用时间、memcache 调用时间等等。这个代理对资源消耗很低,7x24 方式运行,并将诊断数据报告回 New Relic 的服务。New Relic 的客户可以登录到我们的 SaaS 应用,分析他们应用的性能,识别热点、瓶颈、产品错误和扩展方面的问题。 New Relic 还提供免费的“实时用户监控”,集成在我们的核心产品之中,它使用一个小 JavaScript 库,测量浏览页面呈现时间,并以此测量真实客户的体验。它的运行方式与 Google Analytics 类似,但是重点关注实时性能。作为 New Relic 基本版本和专业版的一部分,它是免费提供的。

除了基本的语言支持之外,产品还包括对多种框架的支持,包括:

  1. Ruby:Rails、Sinatra
  2. Java:Spring、Grails、Struts、Java EE;应用服务器和 Servlet 容器:Tomcat、Jetty、GlassFish、WebLogic、WebSphere
  3. PHP:Drupal、WordPress、CakePHP
  4. .NET:标准的微软.NET 软件栈
  5. Python:Django,Cirne 指出后续会有更多支持

独立版产品提供四个版本,价格从免费到149 美元每服务器每月,并从12 个月起订阅。批量购买也有折扣。

查看英文原文: InfoQ: New Relic Offers Real-time Performance Monitoring for Heroku Java users

2011-10-08 23:103060
用户头像

发布了 479 篇内容, 共 157.8 次阅读, 收获喜欢 49 次。

关注

评论

发布
暂无评论
发现更多内容

TDengine ×英特尔®边缘洞见软件包 加速传统行业的数字化转型

TDengine

数据库 tdengine 时序数据库

IDC:阿里云获2021中国数据治理平台市场份额第一

阿里云大数据AI技术

数据挖掘 大数据 数据采集

奇怪,为什么ArrayList初始化容量大小为10?HashMap的初始化容量为16?

Java全栈架构师

Java 源码 程序员 面试 程序人生

十大靠谱“计算机视觉数据集”榜单

澳鹏Appen

人工智能 机器学习 计算机视觉 数据集 训练数据

Android Target 31 升级全攻略 —— 记阿里首个超级 App 的坎坷升级之路

阿里巴巴终端技术

android App target

微博评论的高性能高可用计算架构方案

joak

安全 创新 实践|海泰方圆受邀参加“数字时代的网信创新与价值共创”技术交流研讨会

电子信息发烧客

Zadig 构建究竟何强大?一起来实践

Zadig

gitlab 云原生 jenkins Zadig

终于有人用7部分讲明白了Spring Security OAuth2.0认证授权全过程

Java全栈架构师

Java spring 程序员 面试 springsecurity

提升可观测性 - 业务指标监控实践

bilibili游戏技术

OUT了吧,Kafka能实现消息延时了

华为云开发者联盟

云计算 开发

Mac中Git如何忽略.DS_Store文件

坚果

git git 规范 6月月更

华为云的AI深潜之旅

脑极体

应用实践 | 10 亿数据秒级关联,货拉拉基于 Apache Doris 的 OLAP 体系演进(附 PPT 下载)

SelectDB

数据库 flink OLAP Doris 数仓建设

为什么要使用 Rust 语言?

面向加薪学习

rust

构建实战化防御体系之立体防渗透

穿过生命散发芬芳

6月月更 攻防演练

Zadig + SonarQube,为开发过程安全保驾

Zadig

DevOps 代码扫描 SonarQube 质量内建

这个简单的小功能,半年为我们产研团队省下213个小时

阿里云云效

云计算 阿里云 云原生 产品开发 研发

软件测试的三个沟通技巧

FunTester

如何设计业务高性能高可用计算架构 - 作业

阿拉阿拉幽幽

2022最新Java面试突击手册,1000道面试题+优质面经

Java全栈架构师

Java 程序员 面试 算法 计算机网络

wrk压力测试工具介绍

乌龟哥哥

6月月更

Zadig 面向开发者的自测联调子环境技术方案详解

Zadig

DevOps Service Mesh CI/CD 测试环境治理

基于管线的混合渲染

Finovy Cloud

gpu 渲染器 GPU服务器 显卡、gpu

电商秒杀系统架构设计

哈喽

「架构实战营」

Java Core「19」使用 Java IO API 创建 C/S 程序的方法

Samson

学习笔记 Java core 6月月更

Zadig 正式推出 VS Code 插件,本地开发更高效

Zadig

vscode 插件 热部署 本地化开发 Zadig

如何高效优雅地管理接口文档

Liam

测试 开发工具 API接口管理 API文档 免费API接口

OneFlow源码解析:算子签名的自动推断

OneFlow

源码解析 算子 Relu

Curve 替换 Ceph 在网易云音乐的实践

网易数帆

分布式 云原生 存储 Ceph curve

直播预告|SQL也能玩转工业级机器学习?MLOps meetup V3带你一探究竟!

星策开源社区

人工智能 机器学习 sql 特征平台 MLOps

New Relic为Heroku Java用户提供实时性能监控_Java_Charles Humble_InfoQ精选文章