u**********e 发帖数: 282 | 1 向老板推荐用JMX, 他让我justify一下为什么用它。
我知道它很流行 (所以想用它,也算掌握一门技能),但说不清楚它powerful在什么地
方。
比如我有一个比较大的 web application, 如果我把它所包含的几个service改写成
MBean, JMX 所能monitor到的部分似乎只限于MBean们所暴露的界面。 大部分
application运行并监控不到。
想请有经验的朋友谈谈它如何powerful, 我该如何说服老板。
谢谢 |
h******a 发帖数: 46 | 2 first of all, I did not use it before. here is a sun's link http://java.sun.com/developer/technicalArticles/J2SE/jmx.html and I quote
Benefits of JMX Technology
The JMX technology enables Java developers to encapsulate resources as Java
objects and expose them as management resources in a distributed environment
. The JMX specification lists the following benefits to using it to build a
management infrastructure:
Manages Java applications and services without heavy investment: JMX
architecture r
【在 u**********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 向老板推荐用JMX, 他让我justify一下为什么用它。 : 我知道它很流行 (所以想用它,也算掌握一门技能),但说不清楚它powerful在什么地 : 方。 : 比如我有一个比较大的 web application, 如果我把它所包含的几个service改写成 : MBean, JMX 所能monitor到的部分似乎只限于MBean们所暴露的界面。 大部分 : application运行并监控不到。 : 想请有经验的朋友谈谈它如何powerful, 我该如何说服老板。 : 谢谢
|
g*****g 发帖数: 34805 | 3 Remote management is not new, every Java enterprise application has some
management components. IMHO, JMX is new in providing a standard way
to do management, therefore decouple management code from your applications.
Plus, it's sort of self descriptive and dynamic (similar to UDDI in
webservice)
so you may use some standard JMX agent to do the management, without knowing
the business logic of your management, that may save quite some code.
Plus, change some properties and make them effective wi
【在 h******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : first of all, I did not use it before. here is a sun's link http://java.sun.com/developer/technicalArticles/J2SE/jmx.html and I quote : Benefits of JMX Technology : The JMX technology enables Java developers to encapsulate resources as Java : objects and expose them as management resources in a distributed environment : . The JMX specification lists the following benefits to using it to build a : management infrastructure: : Manages Java applications and services without heavy investment: JMX : architecture r
|
w******n 发帖数: 692 | 4
Actually, you could write your own monitoring tool. But JMX saves you some
time. For example, you may see the interface you exposed with Http adaptor
immediately without coding.
What's wrong with this? It does not make sense to monitor 大部分application
运行.
JMX itself doesn't do anything. It is a set of standard interface. Since
everyone is using JMX, is there any reason not using JMX?
【在 u**********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 向老板推荐用JMX, 他让我justify一下为什么用它。 : 我知道它很流行 (所以想用它,也算掌握一门技能),但说不清楚它powerful在什么地 : 方。 : 比如我有一个比较大的 web application, 如果我把它所包含的几个service改写成 : MBean, JMX 所能monitor到的部分似乎只限于MBean们所暴露的界面。 大部分 : application运行并监控不到。 : 想请有经验的朋友谈谈它如何powerful, 我该如何说服老板。 : 谢谢
|
u**********e 发帖数: 282 | 5 It is very helpful. Thank you very much!
Java
environment
a
applications
【在 h******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : first of all, I did not use it before. here is a sun's link http://java.sun.com/developer/technicalArticles/J2SE/jmx.html and I quote : Benefits of JMX Technology : The JMX technology enables Java developers to encapsulate resources as Java : objects and expose them as management resources in a distributed environment : . The JMX specification lists the following benefits to using it to build a : management infrastructure: : Manages Java applications and services without heavy investment: JMX : architecture r
|
u**********e 发帖数: 282 | 6 实际上我们的SERVER 并不是distributed 的。 是在一台HOST上。
我主要是考虑对software development 有好处。 比如目前QA发现bug后, 我们只能通
过log file 诊断。 若不行,就得在自己的developer environment 里重复,很麻烦。
况且QA用的是large scale environment, 有时死活重复不出来。
还有一般客户出了问题, 我们往往要远程登陆到客户机子上搜来找去。
我想JMX是不是可以用来更快更好的发现问题。
you
我是指如果软件很大,SERVICE很复杂, 好像很难用单一MBean service界面就把各个
component的状态都抓过来monitoring。
你也用vmware? 也算我们公司产品:) |
h******a 发帖数: 46 | 7 I guess what you need probably is a good profiler, not JMX.
distributed
【在 u**********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 实际上我们的SERVER 并不是distributed 的。 是在一台HOST上。 : 我主要是考虑对software development 有好处。 比如目前QA发现bug后, 我们只能通 : 过log file 诊断。 若不行,就得在自己的developer environment 里重复,很麻烦。 : 况且QA用的是large scale environment, 有时死活重复不出来。 : 还有一般客户出了问题, 我们往往要远程登陆到客户机子上搜来找去。 : 我想JMX是不是可以用来更快更好的发现问题。 : you : 我是指如果软件很大,SERVICE很复杂, 好像很难用单一MBean service界面就把各个 : component的状态都抓过来monitoring。 : 你也用vmware? 也算我们公司产品:)
|