在查找最新的版本说明?查看性能监控面板的版本说明

性能监控面板是一款面向 Blackboard Learn 管理员的诊断和故障排除工具。性能监控面板以 Building Block 形式提供,更便于从用户界面进行故障排除。可使用性能监控面板自己诊断问题或与 Blackboard 支持团队协作解决问题。性能监控面板安装后会显示在“管理员面板”上的工具和实用工具模块中。

性能监控面板能提供一组反映低级应用程序服务器活动的动态视图,包括:

  • 内存占用
  • 线程死锁
  • 应用程序缓存行为
  • 长时间运行的 SQL 语句

还包括一些实用工具,可通过用户界面动态地填写各种系统日志,或生成服务器活动的系统捕获包用于脱机诊断。这些视图是使用性能监控面板的应用程序服务器的专用视图。但是,如果应用程序服务器不止一台,您可选择在应用程序服务器之间进行切换。

性能监控面板还为每个 Blackboard Learn 应用程序服务器列出一系列定制管理的对象。这些对象符合 Java 管理扩展 (JMX) 技术标准。从而允许应用程序服务器的 Java 虚拟机和其他方面受到符合 JMX 的第三方系统管理软件(如 Zabbix 或 HP OpenView 等)的监控或远程管理。性能监控面板界面本身能提供反映 JMX mbean 对象的只读视图。

性能控制面板本身不是功能完全的应用程序监控或报警工具,不会保存历史图形或活动基准。它的设计目的是与外部监控系统协同工作和在进行故障排除时作为初始逐点检查工具使用。


打开性能监控面板

在“管理员面板”的工具和实用工具下方,选择性能监控面板。性能监控面板在页面顶部显示机器名称字符串,表示负载平衡配置中应用程序服务器使用该机器名称字符串。


缓存

缓存功能包括内存中系统缓存的相关统计数据和关于缓存大小、使用的权限数量、缓存源路径以及在不同项目上的应用(如用于资源包文件的缓存和用于机构角色的缓存)等信息。信息保存在内存中以防止数据库出问题。数据有助于 Blackboard Learn 更好地进行系统性能调试和优化内存。

此缓存功能包含下列信息:

  • 元素数:系统缓存中的缓存元素总数。
  • 内存:内存中的缓存总数。
  • 大小:缓存大小。
  • 点击数:缓存的点击总数。
  • 缓冲区:磁盘假脱机缓冲区大小(单位:MB)。在此区域中写入后异步写入磁盘。
  • TTI:空闲时间。元素可以在缓存中不被存取地存在的最大秒数。
  • TTL:生存时间。元素(不论是否使用)可以在缓存中存在的最大秒数。
  • 逐出策略:逐出策略确定缓存存满后,使用哪种算法决定需逐出的元素。例如,当缓存项达到限制数量时。
  • 持续:如果磁盘永久性设置为真,在应用程序重新启动时缓存的磁盘存储数据文件和索引文件会被存储。
  • 溢出:如果向缓存中添加一个元素后超出最大内存容量,若溢出到磁盘设置为真,则对现有元素进行评估是否要假脱机输出到磁盘。否则,删除该元素。
  • 永久:当永久设置为真时,TTI 和 TTL 会被重写,以保证不会出现缓存元素过期。
  • 簇无效:当簇无效设置为真时,如果更改节点上的某个缓存元素,则存储在多个实例或簇上的相似缓存元素会同步更改。
  • 异步:该设置是与“簇无效”相关的设置。多个簇上的缓存元素可以同步(异步 = 假)或异步(异步 = 真)更新。

数据库

数据库功能包含有关数据库连接池的使用和长时间运行的 SQL 查询潜在性能问题的详细信息。它显示应用程序所使用的不同工具的事件和侦听程序,还显示已用时间内任何相关 SQL 语句。显示的信息是数据库内当前选定的应用程序服务器的视图信息。您可以使用右上角的“切换应用程序服务器”下拉列表来切换服务器视图。

数据库功能包含下列连接池信息:

  • 跟踪:如果希望系统在选定连接池上执行数据库跟踪,请选中此复选框。
  • 数据库名称:数据库名称。
  • 侦听程序数:数据库侦听程序总数。
  • 事件数:数据库事件总数。
  • 主机名:数据库主机名。
  • 实例:数据库实例名称。
  • 使用中连接数:使用中的数据库连接总数。
  • 最小池大小:选定连接池的最小池大小。
  • 最大池大小:选定连接池的最大池大小。

数据库功能包含下列有关长时间运行的 SQL 语句的信息:

  • 已用时间:长时间运行的 SQL 语句的已用总时间(单位为毫秒)。
  • SQL 语句:SQL 语句。

日志

日志包含实时系统日志列表并在管理员面板的其他位置提供对完整日志文件的访问,便于轻松监视整个系统中的系统日志。

要访问系统日志,请选择日志超链接。将会出现一个新窗口,用于显示日志并提供日志搜索功能。


监视器

查看有关受支持的监视器和所关联的侦听程序的详细信息。该界面包含性能监控面板本身正在侦听的项目,如日志、缓存事件、数据库事件等。它能提供信息的汇总视图,这在尝试使用性能监控面板本身进行调试问题时非常有用。


话题

在 Java 虚拟机 (JVM) 上浏览当前线程列表。识别可能导致严重故障的任何死锁线程。活动线程用绿色粗体文本显示。空闲线程同样标识。


系统截屏

以快照方式及时捕获日志、系统指标和线程数据,以便于您打包到 .zip 文件进行下载和分析。

选择创建系统截屏按钮来执行系统截屏。该界面中列出了所有的系统截屏。要删除系统截屏,请选择删除

系统截屏功能包含下列有关长时间运行的 SQL 语句的信息:

  • 截屏日期:系统截屏执行的日期。
  • 服务器:在其上执行系统截屏的应用程序服务器。

JMX 浏览器

浏览和外部监控 JMX MBean 的层次结构。您能以只读方式存取此类信息(如果有外部 JMX 兼容系统即可用的信息)。这是 JMX 字段在您的环境下的外部表征。您在此功能下看到的字段取决于您的 JMX MBean 和使用的软件。


内存

查看可用系统内存总量的动态表征并快速获得系统中内存使用的快照。内存功能不用于提供内存历史数据。相反,这是一款实时内存工具,

提供五个不同内存池的信息,并将这些信息按堆或非堆分类。其中包括:

  • CMS Old Gen:该池含有早期存档在 Survivor 空间中的对象。
  • CMS Perm Gen:该池含有虚拟机本身的所有静态数据,如类和方法对象。
  • Code Cache:该池用于本地代码的汇编和存储。
  • Par Eden Space:从该池为大多数对象初始分配内存。
  • Par Survivor Space:该池包含没有被 Eden space 归为垃圾的对象。

系统信息

查看关于操作系统和 Java 虚拟机 (JVM) 的详细信息(包括参数和类路径信息)并了解 JVM 实体化的方式。可使用系统信息作为诊断工具,来诊断表现欠佳的系统并在每次执行系统截屏时快速获得只读系统截屏视图。

本功能不是一个完整的应用程序监视工具,并不跟踪系统的使用情况。相反,这是一款故障排除工具,用于与 Blackboard 支持团队协作解决性能问题。高级管理员也可用它自行为系统提供支持。