java性能监控代码 java生产环境下性能监控与调优详解

java代码实现监控oracle使用情况通过JMX技术来监控Oracle的JVM
2.阿里巴巴数据库连接池(具有数据连接监控功能)
Druid是一个JDBC组件java性能监控代码 , 它包括三部分:
DruidDriver 代理Driver , 能够提供基于Filter-Chain模式的插件体系 。
DruidDataSource 高效可管理的数据库连接池 。
SQLParser
Druid可以做什么java性能监控代码?
1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助 。
2) 替换DBCP和C3P0 。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池 。
3) 数据库密码加密 。直接把数据库密码写在配置文件中,这是不好的行为 , 容易导致安全问题 。DruidDruiver和DruidDataSource都支持PasswordCallback 。
4) SQL执行日志 , Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog , 你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况 。
扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制 , 很方便编写JDBC层的扩展插件 。
Java监控一个进程的执行状态应用程序很高兴对所有这些活动一无所知 。它只知道自己的虚拟地址空间 。但是,如果当前在主存中的页面集(称为 驻留集)少于实际要使用的页面集(称为 工作集),应用程序的性能很快就会显著降低 。(不幸的是 , 本文中您将看到,我们要讨论的工具常常交换使用这两个术语,尽管它们指的是完全不同的事物 。)Task Manager 和 PerfMon我们首先考察两种最常见的工具java性能监控代码:Task Manager 和 PerfMon 。这两个工具都随 Windows 一起提供,因此由此起步比较容易 。Task ManagerTask Manager 是一种非常见的 Windows 进程监控程序 。您可以通过熟悉的 Ctrl-Alt-Delete 组合键来启动它,或者右击任务栏 。Processes 选项卡显示java性能监控代码了最详细的信息,如图 2 所示 。图 2. Task Manager 进程选项卡图 2 中显示的列已经通过选择 View -- Select Columns 作了调整 。有些列标题非常含糊 , 但可以在 Task Manager 帮助中找到各列的定义 。和进程内存使用情况关系最密切的计数器包括:Mem Usage(内存使用):在线帮助将其称为进程的工作集(尽管很多人称之为驻留集)——当前在主存中的页面集 。但是这个数值包含能够和其java性能监控代码他进程共享的页面,因此要注意避免重复计算 。比方说,如果要计算共享同一个 DLL 的两个进程的总内存占用情况,不能简单地把“内存使用”值相加 。Peak Mem Usage(内存使用高峰值):进程启动以来 Mem Usage(内存使用)字段的最大值 。Page Faults(页面错误):进程启动以来要访问的页面不在主存中的总次数 。VM Size(虚拟内存大?。毫镏涑莆胺峙涓趟接行槟饽诖孀苁?。”更确切地说,这是进程所 提交的内存 。如果进程保留内存而没有提交,那么该值就与总地址空间的大小有很大的差别 。虽然 Windows 文档将 Mem Usage(内存使用)称为工作集,但在该上下文中 , 它实际上指的是很多人所说的驻留集(resident set),明白这一点很重要 。您可以在 Memory Management Reference 术语表(请参阅 参考资料)中找到这些术语的定义 。工作集 更通常的含义指的是一个逻辑概念,即在某一点上为了避免分页操作,进程需要驻留在内存中的那些页面 。PerfMon随 Windows 一起提供的另一种 Microsoft 工具是 PerfMon , 它监控各种各样的计数器,从打印队列到电话 。PerfMon 通常在系统路径中,因此可以在命令行中输入 perfmon 来启动它 。这个工具的优点是以图形化的方式显示计数器,很容易看到计数器随时间的变化情况 。请在 PerfMon 窗口上方的工具栏中单击 + 按钮,这样会打开一个对话框让您选择要监控的计数器,如图 3a 所示 。计数器按照 性能对象分成不同的类别 。与内存使用关系最密切的两个类是 Memory 和 Process 。选中计数器然后单击 Explain 按钮 , 就可以看到计数器的定义 。说明出现在主对话框下方弹出的单独的窗口中 。

推荐阅读