伺服器:
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萬在同一張表測試
createtable `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萬條資料測試
createtable 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...