真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么測(cè)壓力,mysql自帶的壓測(cè)工具

如何使用MySQL自帶的性能壓力測(cè)試工具mysqlslap

ber-int-cols=N, -y N 自動(dòng)生成的測(cè)試表中包含多少個(gè)數(shù)字類型的列,默認(rèn)1

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供電信機(jī)房托管,高防物理服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

--number-of-queries=N 總的測(cè)試查詢次數(shù)(并發(fā)客戶數(shù)×每客戶查詢次數(shù))

--query=name,-q 使用自定義腳本執(zhí)行測(cè)試,例如可以調(diào)用自定義的一個(gè)存儲(chǔ)過(guò)程或者sql語(yǔ)句來(lái)執(zhí)行測(cè)試。

--create-schema 代表自定義的測(cè)試庫(kù)名稱,測(cè)試的schema,MySQL中schema也就是database。

--commint=N 多少條DML后提交一次。

--compress, -C 如果服務(wù)器和客戶端支持都?jí)嚎s,則壓縮信息傳遞。

--concurrency=N, -c N 表示并發(fā)量,也就是模擬多少個(gè)客戶端同時(shí)執(zhí)行select。可指定多個(gè)值,以逗號(hào)或者--delimiter參數(shù)指定的值做為分隔符。例如:--concurrency=100,200,500。

Mysql 如何進(jìn)行壓力測(cè)試?。??

兩種簡(jiǎn)單的方法,一個(gè)是使用海量數(shù)據(jù)進(jìn)行測(cè)試性能。一個(gè)是使用測(cè)試工具,比如mysqlslap等等等等。

如何利用loadrunner做mysql壓力測(cè)試

http函數(shù)下的loadrunner編程。

globals.h

#ifndef _GLOBALS_H

#define _GLOBALS_H

#include "lrun.h"

#include "web_api.h"

#include "lrw_custom_body.h"

#include "modal_dialog_callbacks.h"

#define random(x) (rand()%x)

#include

#include

#include

#include

#include

#include

#include

#endif // _GLOBALS_H

vuser_init.c

MYSQL *db;

MYSQL_ROW record;

vuser_init()

{

char sql[128];

MYSQL_RES *results1;

lr_load_dll("libmysql.dll");

db = mysql_init(NULL);

mysql_real_connect(db, "192.168.8.32", "root", "123456", "sunboyu_test", 3311, "/tmp/mysql3311.sock", 1);

sprintf(sql, "show tables");

mysql_query(db, sql);

results1 = mysql_store_result(db);

while((record = mysql_fetch_row(results1)))

{

lr_log_message("table = %s", record[0]);

}

mysql_free_result(results1);

return 0;

}

vuser_end.c

vuser_end()

{

mysql_close(db);

mysql_server_end();

return 0;

}

Action.c

Action()

{

int r1 = 0;

char sql[128];

r1 = random(11); //10種用戶,8種正常訪問(wèn),兩種在挖墳

lr_log_message(" %d", r1);

if(r1==11)

{

my_mysql_insert();

}

else

{

my_mysql_query( r1 );

}

return 0;

}

int my_mysql_query( int randid )

{

int r2 = 0;

int j = 0;

int count = 0;

int page = 0;

char sql[128];

MYSQL_RES *results2;

if(randid2) //老數(shù)據(jù),小部分 20%

{

r2 = random(700000);

sprintf(sql, "SELECT COUNT(*) AS count FROM posts_jx3 WHERE tid = %d;",r2);

lr_log_message("%s",sql);

mysql_query(db, sql);

results2 = mysql_store_result(db);

while((record = mysql_fetch_row(results2)))

{

lr_log_message("count = %d", record[0]);

}

mysql_free_result(results2);

page = count/10;

lr_log_message("page = %d", page);

for(j=0;j =page;j++)

{

sprintf(sql, "SELECT * FROM posts_jx3 WHERE tid = %d LIMIT %d,10;",r2,j);

mysql_query(db, sql);

lr_log_message("%s", sql);

if (j0) {

results2 = mysql_store_result(db);

while((record = mysql_fetch_row(results2)))

{

lr_log_message("pid = %d", record[0]);

}

mysql_free_result(results2);

}

}

}

else //新數(shù)據(jù),大部分 80%

{

r2 = random(273505);

r2 = r2+700000;

sprintf(sql, "SELECT COUNT(*) AS count FROM posts_jx3 WHERE tid = %d;",r2);

如何用mysqlslap進(jìn)行壓力測(cè)試

壓力測(cè)試工具mysqlslap 使用幫助--help介紹的很詳細(xì),下面是一些常用的選項(xiàng)。根據(jù)幫助文檔就可以自己敲命令進(jìn)行壓力測(cè)試了。

--concurrency代表并發(fā)數(shù)量,多個(gè)可以用逗號(hào)隔開,當(dāng)然你也可以用自己的分隔符隔開,這個(gè)時(shí)候要用到--delimiter開關(guān)。

--engines代表要測(cè)試的引擎,可以有多個(gè),用分隔符隔開。

--iterations代表要運(yùn)行這些測(cè)試多少次。

--auto-generate-sql 代表用系統(tǒng)自己生成的SQL腳本來(lái)測(cè)試。

--auto-generate-sql-load-type 代表要測(cè)試的是讀還是寫還是兩者混合的(read,write,update,mixed)

--number-of-queries 代表總共要運(yùn)行多少次查詢。每個(gè)客戶運(yùn)行的查詢數(shù)量可以用查詢總數(shù)/并發(fā)數(shù)來(lái)計(jì)算。比如倒數(shù)第二個(gè)結(jié)果2=200/100。

--debug-info 代表要額外輸出CPU以及內(nèi)存的相關(guān)信息。

--number-int-cols 代表示例表中的INTEGER類型的屬性有幾個(gè)。

--number-char-cols 意思同上。

--create-schema 代表自己定義的模式(在MySQL中也就是庫(kù))。

--query 代表自己的SQL腳本。

--only-print 如果只想打印看看SQL語(yǔ)句是什么,可以用這個(gè)選項(xiàng)。

mysqlslap對(duì)于模擬多個(gè)用戶同時(shí)對(duì)MySQL發(fā)起“進(jìn)攻”提供了方便。同時(shí)詳細(xì)的提供了“高負(fù)荷攻擊MySQL”的詳細(xì)數(shù)據(jù)報(bào)告。而且如果你想對(duì)于多個(gè)引擎的性能。這個(gè)工具再好不過(guò)了。

怎么使用tpcc做mysql的壓力測(cè)試

怎么使用tpcc做mysql的壓力測(cè)試

首先mysql/bin 目錄里應(yīng)該有mysqlslap.exe,我的版本是 5.5.11,里面是有這玩意的

在執(zhí)行之前需要在mysql里建一個(gè)mysqlslap的database

use mysqlslap

然后建表news,classify輸數(shù)據(jù)...

在命令行里輸入:

C:\Program Files\MySQL\MySQL Server 5.5\binmysqlslap -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引號(hào)后的內(nèi)容為執(zhí)行的測(cè)試的sql,循環(huán)1000次

要求輸入密碼

Enter password: ****

結(jié)果:

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


分享名稱:mysql怎么測(cè)壓力,mysql自帶的壓測(cè)工具
分享路徑:http://weahome.cn/article/dsgshio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部