使用LoadRunner监测MySQL数据库的性能_第1页
使用LoadRunner监测MySQL数据库的性能_第2页
使用LoadRunner监测MySQL数据库的性能_第3页
使用LoadRunner监测MySQL数据库的性能_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、方法一:要想使用LoadRunner监测MySQL数据库的性能,LoadRunner没有提供直 接监测 MySQL的功能,所以,我们需要借助sitescope监控,然后在 LoadRunner显示sitescope监测结果,这样间接地监控MySQL性能。相信大家对LoadRunner应该十分熟悉了,所以在这里,我大概介绍下 sitescope的安装 和使用。sitescope是安装在被监测数据库所在的计算机上的,是一个比较新的软件,在网上很难下载在免费使用版,我是找了一下午才在一个论坛里找到一位老好心人上传的7.9.5版本和license ,相当的好用,真是要谢谢这位兄台了!下载地址: 软件下

2、载好后,安装应该很容易了。安装好后系统重启,再次开机时,会自动跳出sitescope的初始网页,要求输入 license等资料。保存后自动跳出网页提示,输入对应的网 址进入sitescope主界面。(sitescope是运行在浏览器上的一款软件,每次要打开时,只要打 开浏览器输入对应的网址即可进入对应的sitescope主界面。)监测MySQL需要使用到JDBC驱动程序,为了让 sitescope能够监测到 MySQL。下载 地址:下载成功后,解压文件,把 "mysqconnector-java-5.1.12-bin.jar这'个压缩文件复制到 (sitescope 安装目录

3、下 )sitescopejavalibext 下, 重启系统。进入sitescope主界面,点击"creatgroup”,输入自定义的组名,即可成功添加group。进入新建的组,在 "Add to Group上栏下点击 monitor,新添加 monitor o然后 "Add Database Query monitor o ”这里是关键:Database Connection URL : jdbc:mysql:/<database hostname>:<tcp port>/<database>for example:要连接 M

4、ySQL的数据库aBigDatabase,用MySQL的标准端口 3306,则为 jdbc:mysql:/206.168.191.19/aBigDatabaseQuery:show status where variable_name like ' innodb_buffer_pool_pages_total 'Database Driver:org.gjt.mm.mysql.Driverupdates时间和title可以根据自己的需要设置。Database User Name和Database Password需要咨询数据库 管理员,拿到超级用户的用 户名和密码。点击&quo

5、t;Add',保存即可。至!j此为止,sitescope已经能够监测到数据的信息了。接下去是 连接 LoadRunner。打开LoadRunner的Controller ,在"run中添加"sitescope,'即可成功监测到被测数据库 的信息了。哈哈,大功告成了!!备注:MercyrySiteScope介绍:它是一款无代理监测解决 方案,可确保分布式IT基础架构- 如服务器、操作系统、网络设备、网络服务、应用和应用组件的可用性和性能。这款主动的、基于 Web界面的基础架构监测解决方案是壬而洁的,而且完全根据客户度身定制, 无需在您的上线系统中增加额外的代理

6、。SiteScope为上线系统提供 24X7的监控服务,为维护 工程师及时发现问题提供帮助, 确保系统架构内一切组建的正常运作。SiteScope在大量增加检测周期的同时也降低了维护人员的工作成本 。SiteScope能够监控UNIX服务器资源、windows服务器资源、weblogic应用服务器、IIS 应用服务器、Oracle数据库、SQLServer数据库、F5、URL地址、Ping、内存、CPU、磁盘空间、服务等等系统架构内各种组建的运行状况;监控器按照指定频率对目标进行检测,一旦发现异常会及时向管理员发送意外事件的报警,警报可以通过声音提醒、email、短信等方式发送;另外,Site

7、Scope还可以生成监测活动的汇总报告,该对象从日志文件中读取历史信息,接着总结、筛选信息,并生成图表格式的报告。SiteScope利用 Database Query monitor监控指定的数据库,通过 SiteScope监控器的SHOW STATUS命令,获得相应数据,命令如下:show status where variable_name like ' innodb_buffer_pool_pages_total '为了确保监控请确认 LoadRunner and SiteScope之间的端口,SiteScope和MySQL必须打 开TCP 8888和TCP 3306 .

8、还有SiteScope要监控必须要确保有 JDBC的安装。以下为监控前需要注意的地方:1. SiteScope to be deployed.2. Sufficient license points for Database Query monitor.3. TCP 8888 (default) opened two-way for LoadRunner to SiteScope.4. TCP 3306 (default) opened two-way for SiteScope to MySQL.5. Monitoring privileges for SiteScope to monito

9、r MySQL.6. JDBC driver to be installed on SiteScope.7. Have knowledge of the counter you want to monitor.方法二:通过编写月都本来进行监控/ mysql_dll.cpp : Defines the entry point for the DLL application.#include "stdafx.h"#include "stdlib.h"MYSQL *conn=NULL;MYSQL_RES *p_res_ptr=NULL;MYSQL_ROW sq

10、lrows;BOOL APIENTRY DllMain( HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)return TRUE;extern "C" int _declspec(dllexport) init_mysql_connection(char *str_server,char*str_username,char *str_pwd,char *str_Table)conn=mysql_init(NULL);if(!conn)printf("nFailed to initate MySQL

11、 connection");return 1;exit(0);elseprintf("nSuccess to initate MySQL connection");if (!mysql_real_connect(conn,str_server,str_username,str_pwd,str_Table,0,NULL,0)printf( "Failed to connect to MySQL: Error: %sn", mysql_error(conn);elseprintf("nLogged on to %s sucessfully

12、",str_server);return 0;return 0;extern "C" int _declspec(dllexport) close_mysql_connection()(if(conn=NULL)(printf("nConnection is Null");return 1;exit(0);else(mysql_free_result(p_res_ptr);printf("nClose connection");mysql_close(conn);return 0;/"show status lik

13、e 'qcache%'"extern "C" int _declspec(dllexport) get_mysql_table_query(char *str_query) (int res=0;res=mysql_query(conn,str_query);if(res)(printf("Failed to mysql query: Error: %sn", mysql_error(conn);return 1;else(printf("nSucess in Mysql Query");return 0;e

14、xtern "C" int _declspec(dllexport) get_mysql_query_data(char *str_query,char *str_data) (unsigned long u1_numrow=0;unsigned int i_index = 0;p_res_ptr=mysql_use_result(conn);if(P_res_ptr)(while(sqlrows=mysql_fetch_row(p_res_ptr)if(*sqlrows0=*str_query)strcpy(str_data,sqlrows1);return NULL;l

15、r 9.1中代码:Action()int i=0;double x;char *str_data;str_data=(char *)malloc(20*sizeof(char);lr_load_dll("D:vcmysql_dllDebugmysql_dll.dll");i= init_mysql_connection("localhost”,"root”,”123456”,"mysql");lr_output_message("%d”,i);for(;)get_mysql_query_data("Qcache_hits",str_data);i=get

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论