引言
上期的文章《大数据环境下的多维分析技术(1)》让大家了解到,在大数据环境下,的Dynamic Cubes可以实现TB级的多维分析功能,文章探讨了影响Dynamic Cubes性能的因素,还介绍了Dynamic Cubes性能调优的一些手段。其中提到了可以通过Dynamic Query Analyzer (下文简称DQA)工具来对动态立方体的查询性能进行评估并得到优化建议。那这个DQA工具到底是个什么东西,本期文章为大家一一解密。
DQA介绍
DQA是一个通过分析Dynamic Cubes的模型设计及查询日志来进行排错、提供优化建议的工具。它可以提供图形化界面帮助您理解和分析动态查询的查询性能。DQA可以提供Dynamic Cubes模型层面的分析建议,也可以提供查询负载方面的分析建议。这个工具可以安装在32位、64位的windows,或者64位的Linux系统上。
DQA的安装与配置
其安装方法比较简单,只需在安装介质的对应操作系统目录下运行issetup.exe(64位Linux系统为issetup)程序,就会出现图形界面。您只需要按安装向导一步一步操作,即可安装完成,本文不再累述。下面我们看看如何配置DQA(以windows环境为例)。
1. 从开始菜单里找到并打开DQA应用程序,并在“窗口”菜单里选择单击“首选项”子菜单。如下图所示。
2. 在打开的“首选项”界面里,选择,配置好分派器和网关的URI地址。特定的用户使用该工具,可以配置DQA使用的用户登录信息。配置完成可以进行测试、验证、保存。如下图所示。
3. 如果你想要用DQA分析查询日志文件,还需要在web服务器中配置查询日志文件对应的虚拟路径。点击“首选项”界面里的日志菜单。如下图所示。
4. 虚拟路径通过网关对应的web服务器进行配置的。例如web服务器为IBM HTTP Server时,我们可以在配置文件中添加如下所示的配置脚本。其中红色方框内为Cognos的安装目录。
DQA的使用
1.选择DQA界面里的“文件”菜单,选择“运行Aggregate Advisor...”,如下图所示。
2. 选择需要分析的某一个动态立方体,点击“下一步”。如下图所示。
3. 指定分析选项,如下图所示。
4. 点击完成后,DQA将开始分析模型及日志,分析结束后将得出分析结论。如下图所示。由于我在DynamicCube的模型里启动了数据库聚合表及内存聚合,因此DQA分别给出了两者所需的空间建议。
5. 最后,我们可以将这些建议保存下来,也可以将内存聚合的建议直接应用到内容库中。另外,也可以在Cognos的管理界面里将对应的Dynamic Cube的内存聚合设置一个合理的数值,如下图所示(缺省为0,将不使用内存聚合)。