WEB开发网
开发学院软件开发Java 精通 Grails: 在企业中使用 Grails 阅读

精通 Grails: 在企业中使用 Grails

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: JMX 通过一个统一的接口提供 JVM 内省机制、应用服务器和类,这些不同的组件通过受管 bean(简写为 MBean)呈现给管理控制台,精通 Grails: 在企业中使用 Grails(2), MBeans 就像汽车仪表板上的各种仪表、刻度盘和开关,有些仪器是只读的,要设置一个 JMX 代理,

JMX 通过一个统一的接口提供 JVM 内省机制、应用服务器和类。这些不同的组件通过受管 bean(简写为 MBean)呈现给管理控制台。

MBeans 就像汽车仪表板上的各种仪表、刻度盘和开关。有些仪器是只读的,就像速度计一样;有些仪器是 “可写的”,就像加速器一样。但 MBean 是远程管理工具,所以这个仪表板比喻不是很不恰当。可以将其想象为远程打开汽车的转向灯或改变车里的电台频道。

启用本地 JMX 代理

本地还是远程?

对开发和测试而言,在本地同时运行 JMX 代理和客户机通常是最简单的事情。但在实际生产环境中远程监控代理时,JMX 的好处就会凸显出来。JConsole 与其他任何 Java 进程一样占用系统资源(RAM、CPU 周期等)。这会出现问题,特别是监控的生产服务器的负载压力较大时。但更重要的是,能够从一个地方监控多台服务器将使您成为数字领域的佼佼者。

当然,远程监控生产服务器还可以恰当保护它们的安全。您可以设置密码保护或使用更好的公/私钥身份验证。

要使用 JMX 进行监控,则必须先启用它。在 Java 5 中,您必须在运行时为 JVM 提供几个与 JMX 相关的标志(在 Java 6 中,这些设置已经就绪,不过您一定要自己设置的话,也是可以的)。在 JMX 中,要设置一个 JMX 代理。清单 1 显示了 JVM 参数:


清单 1. 启用 JMX 监控的 JVM 参数
-Dcom.sun.management.jmxremote 
-Djava.rmi.server.hostname=localhost 

一些教程建议创建一个全局 JAVA_OPTS 环境变量来保存 JMX 标志。其他教程则建议在命令行输入标志:java -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost someExampleClass。

上一页  1 2 3 4 5 6 7  下一页

Tags:精通 Grails 企业

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接