所有JVM设置及调优都围绕着2个方面:减少GC次数与停顿时间,但是2者本身就存在着根本的矛盾,具体取舍要按照不同的业务类型,在本例中,银行的取款等交易属于很短的、实时性要求高的交易,故最终的调优在减少停顿时间方面做了倾斜。 通过第3方监控软件(如HP SiteScope\Diagnostics)可以对事务的性能,GC停顿时间以及JVM内存使用的分析,可以帮助我们获得最优的JVM调优,帮助客户选择最优的JVM设置。
一般Java中间件监控技术分为2种:JMX与ByteCode,HP Diagnostics,综合了JVMTI和bytecode技术,在JVM运行期间把相关的bytecode精确的注入到当前JVM所载入class字节合适的地方,不修改原class文件,从而达到监控JVM的目的,诊断各种类型的性能问题,包括服务缓慢、具体方法、SQL、内存以外的错误、线程问题等等。但除此以外,针对不同的Java容器(如Tomcat\JBoss\WebLogic\WAS等),影响其性能及可用性的因素到底有哪些?有哪些指标需要得到重点的照顾?
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号