NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:102959
用户头像

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

关注

评论

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

聊聊Java 类属性与类方法的应用

伤感汤姆布利柏

Java 前端

策略分析:Atlassian Server版停止支持,Server版用户应该转向数据中心版本还是云版?

龙智—DevSecOps解决方案

活动回顾 | DevData Talks沙龙深圳站:中小到千人规模团队研发效能提升实践

思码逸研发效能

客户案例 | 思码逸DevInsight帮助企业提炼关键指标,建立研发效能体系

思码逸研发效能

即时通讯技术文集(第34期):IM群聊技术合集(Part1) [共15篇]

JackJiang

网络编程 即时通讯 IM

区块链游戏解说:什么是 Arcade Champion

Footprint Analytics

用“AI产业顾问”写企业分析报告,五天工作10分钟搞定!

飞桨PaddlePaddle

百度 BAIDU 百度飞桨 文心大模型 文心大模型4.0

访问串是什么?有什么作用?

行云管家

运维 IT运维 访问串

追踪Jira中项目成本与工时,更符合国人使用习惯——TimeWise工时管理

龙智—DevSecOps解决方案

DevOps DevSecOps Atlassian

鸿蒙移动开发加速器何处寻?

Geek_2305a8

跨端轻量JavaScript引擎的实现与探索

京东零售技术

JavaScript

实时交互数字人源码独立部署,你了解多少?

青否数字人

数字人

手机厂商的开年大考:卷AI,还是卷MR?

Alter

MR 大模型 AI手机

在本地运行 LLMs 的 6 种方法

SEAL安全

人工智能 开源 LLMs

以解析csv数据为例,讨论string、char[]、stream 不同类型来源是否能进行高性能读取解析封装可能性

八苦-瞿昙

C#

蜗牛游戏宣布利用AI技术提升其开发流程

财见

云平台纳管是什么意思?用什么工具比较好?

行云管家

云计算 云服务 云平台 云管平台 云管理

EMQX Enterprise 5.5 发布:新增 Elasticsearch 数据集成

EMQ映云科技

mqtt mqtt broker

破防了,谁懂啊家人们:记一次mysql问题排查

阿里技术

MySQL 索引 问题排查 表结构

测试开发名企定向培养训练营,手把手带你提升核心竞争力!

测试人

软件测试 自动化测试 测试开发

致 Tapdata 全体用户:2023 年,我们把更多精力集中到了产品能力和稳定性上

tapdata

数据库

密码学在 Web3 钱包中的应用:私钥是什么?bitget钱包为例

威廉META

通过解析库探究函数式抽象代价

八苦-瞿昙

C#

SNZ资本的首席信息官Gavin确认出席Hack .Summit() 2024香港开发者大会!

TechubNews

【论文精读】| 综述:模糊测试的艺术、科学和工程(上)

云起无垠

通过解析库探究函数式抽象代价 ( ini 解析示例补充)

八苦-瞿昙

C#

喜讯 | 思码逸Devinsight 入选中国信通院《高质量数字化转型产品及服务全景图》

思码逸研发效能

Udemy 上最受欢迎的免费编程课程

秃头小帅oi

php 学习 React 课程 java

Supermicro 通过新基础设施解决方案,加速 5G 和电信云工作负载性能

财见

亚马逊云科技为派拓网络打造数字安全平台产品组合

财见

PTS 3.0:开启智能化的压测瓶颈分析

阿里巴巴云原生

阿里云 云原生 压测

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