多租户 Web 应用程序的性能监控工具
我们需要监控 Java Web 应用程序的性能。我们正在寻找一些可以帮助我们完成这项任务的通行费。主要困难在于我们是具有多租户服务器架构的 SaaS 提供商,数百个客户在同一硬件上运行。到目前为止,我们尝试了 DynaTrace 和 Coradinat 等商业产品,但不幸的是他们到目前为止还没有完成工作。我们需要的是一个简单的报告,它可以告诉我们在指定时间段内每个客户站点是否出现性能问题。大多数情况下,这将是每个客户的响应时间,但我们也需要一些基于 URL 的更多细节。
如果有人有设置此类监控的经验,请告诉我。
谢谢!
We have a need to monitor performance of our java web app. We are looking for some tolls which can help us with this task. The major difficulty is that we are SaaS provider with multi-tenant server architecture with hundreds of customers running on the same hardware. So far we tried commercial products like DynaTrace and Coradinat but unfortunately they don't get the job done so far. What we need is a simple report which would tell us if we had performance problems on each customer site in a specified period of time. Mostly it will be response time per customer but also we will need some more specifics based on the URLs.
please let me know if someone had any experience with setting up such monitoring.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看 stagemonitor。它是一个支持多租户的开源 Java Web 应用程序性能监控库。它捕获响应时间指标、JVM 指标、请求详细信息等。开销非常低。它使用伟大的时间序列数据库石墨,自动对历史数据点进行下采样,从而降低存储开销。
这是一个屏幕截图。您可以在项目网站上找到更多信息。
注意:我是 stagemonitor 的开发者
Take a look at stagemonitor. It is an open source java web application performance monitoring library capable of multi-tenancy. It captures response time metrics, JVM metrics, request details and more. The overhead is very low. It uses the great timeseries database graphite that automatically downsamples historical datapoints which leads to a low storage overhead.
Here is a screenshot. You can find more on the project site.
Note: I am the developer of stagemonitor
HypericHQ 对此非常有用,因为它本身是用 Java 编写的,因此它可以很好地与 APP 服务器上已公开的所有 MBean 属性集成。您可以根据大多数非 Java 工具无法获取的 JVM 属性/应用程序服务器 MBean 属性来设置管理员警报/图表。
不利的一面是,它确实喜欢在服务器上运行相对较重(正如这些事情一样)的代理。
-我与 Hyperic Inc 没有任何关系;)
HypericHQ is nice for this because, being written in Java itself, it integrates quite nicely with all the MBean properties already exposed on your APP server. You can set up administrator alerts/charts based on JVM properties/app server MBean properties that most non-Java tools can't get at.
On the downside, it does like to run a relatively heavy (as these things go) agent on your server.
-I am not in any way affiliated with Hyperic Inc ;)