数据服务器的性能监控,大开测试:性能-如何实现对数据服务器的监控(连载24)...

7.24  如何实现对数据服务器的监控

1.问题提出

一个应用系统通常都会或多或少地和数据库打交道,用户记录主要的业务信息,以备后期对相关数据进行查询和统计等处理操作。那么LoadRunner除了可以监控应用服务器相关系统资源的利用情况,是否还可以监控数据服务器的相关指标呢?

2.问题解答

使用LoadRunner的数据库服务器资源监控器,可以在场景或会话步骤运行期间监控DB2、Oracle、SQL Server或Sybase数据库的资源使用率。在场景或会话步骤运行期间,使用这些监控器可以隔离数据库服务器性能瓶颈。对于每个数据库服务器,在运行场景或会话步骤之前需要配置要监控的度量。要运行DB2、Oracle和Sybase监控器,还必须在要监控的数据库服务器上安装客户端。

在这里就目前应用比较多的SQL Server和Oracle两个数据库的监控为例,详细讲解一下如何在LoadRunner中进行配置和使用。

(1)SQL Server数据服务器的监控。

SQL Server数据服务器的监控和前面Windows性能计数器的监控很类似。场景执行以后,在Database Server Resource Graphs列表中,双击SQL Server,参见图7-42中数字标识为“1”部分。接下来,在屏幕下方空白处单击鼠标右键,弹出快捷菜单,单击【Add Measurements…】菜单项,出现数字标识为“2”的对话框。单击【Add】按钮,出现数字标识为“3”的对话框,在Name下拉框中输入要监控的计算机IP地址或者计算机名称,当然,如果列表框中已经存在,也可以从列表框中选择。在Platform中选择被监控机器所应用的操作平台。这里假设要监控的是IP地址为“192.168.1.156”,操作系统为“Windows 2000”,单击【OK】按钮,被监控的机器的IP地址就会出现在标识为“2”的对话框中,同时可以选择关心的度量项,在选择度量项的过程中,在对话框下方会有相关的帮助供参考。单击【Add】按钮出现标识为“4”的对话框。可通过选择不同的SQL Server监控对象,如:SQL Server:Access Methods、SQL Server:Databases、SQL Server:Memory Manager等。选择要监控的资源计数器/度量。使用Ctrl键可以选择多个计数器。有关每个计数器的解释,请单击【Explain>>】按钮。如果选定计数器的多个实例正在运行,请为选定的计数器选择一个或多个要监控的实例。添加完成所有要监控的计数器以后,关闭相应对话框。则要监控的数据信息就会显示在SQL Server图,参见图7-42标识号为“6”部分内容,在场景对话框底部也会显示监控的相关信息以及图表各个曲线的图示信息,参见图7-42标识号为“5”的部分内容。

(2)Oracle数据服务器的监控。

Oracle服务器度量V$SESSTAT和V$SYSSTAT Oracle V$表格及用户在自定义查询中定义的其他表格计数器的信息。要监控Oracle服务器,必须先按照下面的说明设置监控环境,然后才能配置监控器。

设置本机LoadRunner Oracle监控器环境,请执行下列操作。

① 确保Oracle客户端库已安装在Controller或优化控制台计算机上。

476ffe241fd29ac4740e737f415ce55d.png

图7-42  SQL Server数据服务器监控

② 验证路径环境变量中是否包括%OracleHome%\bin。如果不包括,请将其添加到路径环境变量中。

③ 在Controller或优化控制台计算机上配置tnsnames.ora文件,这样,该Oracle客户端才能与要监控的Oracle服务器进行通信。

通过在文本编辑器中编辑tnsnames.ora文件,或者使用Oracle服务配置工具(例如,依次选择“开始”>“程序”>“Oracle for Windows NT”>“Oracle Net8 Easy Config”),可以手动配置连接参数,如图7-43所示。

可以指定:Oracle实例的新服务名称(TNS 名称)、TCP、主机名(受监控的服务器计算机的名称)、端口号(通常为1521)、数据库SID(默认SID为ORCL)。

④ 向数据库管理员索取该服务的用户名和密码,并确保Controller或优化控制台对Oracle V$表(V$SESSTAT、V$SYSSTAT、V$STATNAME、V$INSTANCE、V$SESSION)具有数据库管理员权限。

⑤ 通过在Controller或优化控制台计算机上执行tns ping,验证与Oracle服务器的连接。注意,如果Oracle服务器位于DMZ/限制Oracle服务器与对其进行访问的应用程序服务器之间通信的防火墙之后,可能会出现连接问题。

⑥ 请确保注册表已经依照正在使用的Oracle版本进行了更新并且具有以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

⑦ 验证要监控的Oracle服务器是否已启动并正在运行。

⑧ 从Controller或优化控制台运行SQL*Plus,并使用所需的用户名/密码/服务器组合尝试登录到Oracle服务器。键入SELECT * FROM V$SYSSTAT以验证是否可以查看Oracle服务器上的V$SYSSTAT表。使用类似的查询验证是否可以查看该服务器上的V$SESSTAT、V$SESSION、V$INSTANCE、V$STATNAME和V$PROCESS表。

⑨ 要更改每次监控采样的时间长度(秒),需要编辑LoadRunner根文件夹中的dat\monitors\vmon.cfg文件。默认的采样速率为10s。Oracle监控器的最小采样速率为10s。如果设置的采样速率小于10s,Oracle监控器将仍以10s的时间间隔进行监控。

经过前面的配置以后,现在可以添加对Oracle监控了,对Oracle监控和对SQL Server监控前面的操作步骤基本相似,只不过在Database Server Resource Graphs列表中,双击Oracle,其他设置基本相同,不再赘述。接下来在“Oracle”对话框的“Resource Measurements on :192.168.1.156”部分中,单击【Add…】按钮。执行配置Oracle监控器。

3a097a1e7b27974a5c06ca1fb75fcd6b.png

当单击【Add…】按钮,以添加度量,将打开“Oracle登录”对话框,如图7-44所示,可以输入用户的登录名、密码以及服务器名称,然后单击【确定】按钮,进行登录。接下来就用户关心的内容选择添加要度量内容,如图7-45所示。

427a127e24f9171b4abc41f41e0a6b03.png

图7-44  Oracle登录对话框

a0ff4ac75e7b766dbe7f6822f58601d6.png

图7-45  添加Oracle度量对话框

选择完成之后,关闭相关窗口,就可以实现对相关度量内容的监控了。

【重点提示】

(1)DB2、Oracle和Sybase监控器必须在要监控的数据库服务器上安装客户端。

(2)默认情况下,数据库将返回计数器的绝对值。但是,通过将dat\monitors\vmon.cfg文件中的IsRate设置更改为1,可以指示数据库报告计数器的速率值,即每单位时间计数器的更改。

更多信息请关注大开科技公众号或官方网站

www.dakaikeji.com.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值