首页 > 编程知识 正文

关于mysql单实例压力测试在青云的信息

时间:2023-12-20 11:32:50 阅读:318055 作者:HUAF

本文目录一览:

mysql 中 mysqlslap 压力测试 怎么用????

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。

1. check table 和 repair table

登陆mysql 终端:

mysql -uxxxxx -p dbname

check table tabTest;

如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:

repair table tabTest;

进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。

2. myisamchk, isamchk

其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:

myisamchk tablename.MYI

进行检测,如果需要修复的话,可以使用:

myisamchk -of tablename.MYI

关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。

-----------------------------

另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:

[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI

其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。

需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)

Mysql 如何进行压力测试啊??

一个是使用测试工具,比如mysqlslap等等等等。 追问: mysqlslap工具在网上看了,但不知道怎么用啊,能否告知一二?要下载这个工具吗? 回答: 你要是有MYSQL5系列的数据库,这个工具是自带的啊。如果没有,建议下载。 追问: 我是MySql5.1的啊,但还是没找到在哪儿啊?能否指点一下啊,谢谢! 回答: 晕,你当成可视化的了?无语。你打开控制台,然后就可以执行测试的命令了。你可以参考下MYSQL的官方说明:dev.mysql.com/doc/refman/5.1/en/mysqlslap.html这个网上有很多的测试教程,你可以看看,不过不是特别实用。 追问: 我是应用程序的怎么用啊? 回答: 我看,你可能有点误解了压力测试了。第一,你的应用程序,是否是以数据为中心的,如果不是,那之前我和你说的那些全部就是废话。第二,就算是以数据为中心的,你也没说明白你要测试什么,如果你要测试MYSQL,那没什么必要。因为已经是很成熟的产品了。第三,如果是你要测试你的程序,而且你的程序拥有后台数据库,那你可以针对不同平台的解决方案,使用不同的测试方法,比如如果是.NET + MYSQL数据库 ,就可以使用VS自带的测试工具,连同代码,和数据访问都可以进行测试。

怎么使用tpcc做mysql的压力测试

怎么使用tpcc做mysql的压力测试

首先mysql/bin 目录里应该有mysqlslap.exe,我的版本是 5.5.11,里面是有这玩意的

在执行之前需要在mysql里建一个mysqlslap的database

use mysqlslap

然后建表news,classify输数据...

在命令行里输入:

C:Program FilesMySQLMySQL Server 5.5binmysqlslap -u root –no-defaults -p -c

reate-schema=example --query="SELECT n.* FROM news n,classify c WHERE n.type=c.id AND c.type='2'" --iterations=1000

其中-u为username,-p为使用密码,query引号后的内容为执行的测试的sql,循环1000次

要求输入密码

Enter password: ****

结果:

Benchmark

Average number of seconds to run all queries: 0.007 seconds

Minimum number of seconds to run all queries: 0.000 seconds

Maximum number of seconds to run all queries: 1.016 seconds

Number of clients running queries: 1

Average number of queries per client: 1

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。