mysql效能測試

2021-09-03 10:38:40 字數 1856 閱讀 7295

伺服器:

cpu:2ghz,記憶體:4g,物理機

系統:centos 5 32位

網路:100mbps 區域網

客戶端:

cpu:2ghz,記憶體:4g

系統:centos 5 32位

資料量:1000萬條記錄

mysql版本:5.1.51-log

測試方法:把mysql掛到dns軟體後面,用bind的測試工具querypref測試

測試時,啟動五個dns軟體程序,每個程序裡開乙個mysql的長連線,每次請求不關閉連線

2.測試結果

2.1mysql

2.1.1 1000萬在同一張表測試

create

table `rr` (  

`beginip` int(10) unsigned default

null,  

`endip` int(10) unsigned default

null,  

`zone` varchar(256) default

null,  

`rrtype` tinyint(4) default

null,  

`data` varchar(256) default

null,  

`ttl` int(10) unsigned default

null,  

index `zone_index` (`zone`) using btree,  

index `ipset_index` (`beginip`,`endip`) using btree,  

index `rrtype_index` (`rrtype`) using btree  

) engine=myisam default charset=utf8; 

sql語句:

select data,ttl from rr where domain=;

//不使用快取

set global query_cache_size=0;

加索引: index `zone_index` (`zone`) using btree,

index `ipset_index` (`beginip`,`endip`) using btree,

index `rrtype_index` (`rrtype`) using btree

開啟快取:1.4萬qps(query per second) ,單次請求時間為1~3ms

不快取: 21qps,單次請求時間為88ms

伺服器一分鐘負載:2~3

發現在查詢時,去更新某一條記錄時,那幾分鐘單次請求時間為900ms,估計mysql在重新建快取和索引導致

2.1.2 1000張表,1萬條資料測試

create

table www_a_com_ (  

beginip int(10) unsigned default

null,  

endip int(10) unsigned default

null,  

rrtype tinyint(4) default

null,  

data varchar(256) default

null,  

ttl int(10) unsigned default

null,  

index ipset_index (beginip,endip) using btree,  

index rrtype_index (rrtype) using btree  

); 

MySql效能測試

mysql版本 mysql引擎 表結構 資料量 3000萬條左右 1 使用primary key進行查詢 2 使用索引進行查詢 注意資料型別,如果查詢條件為account no 26850則不會走索引查詢 在1 2中如果有order by欄位,其生效於where刪選資料之後,所以如果where篩選後...

mysql效能測試

伺服器 cpu 2ghz,記憶體 4g,物理機 系統 centos 5 32位 網路 100mbps 區域網 客戶端 cpu 2ghz,記憶體 4g 系統 centos 5 32位 資料量 1000萬條記錄 mysql版本 5.1.51 log 測試方法 把mysql掛到dns軟體後面,用bind的...

mysql效能測試

mysqlslap mysql自帶的工具使用非常方面 使用語法如下 mysqlslap options 常用引數 options 詳細說明 auto generate sql,a 自動生成測試表和資料,表示用mysqlslap工具自己生成的sql指令碼來測試併發壓力。auto generate sq...