mysql的一个简单的性能测试
来源:互联网 发布:java if while嵌套语句 编辑:程序博客网 时间:2024/05/26 07:29
mysql的一个简单的性能测试
1. 机器配置
cpu:
Intel(R) Pentium(R) D CPU 3.00GHz
内存:
类型: Kingston PC5300
MemTotal: 2066620 kB
硬盘:
类型:希捷 酷鱼7200.9/ST3160812AS
容量:160G
转速:7200rpm
缓存容量:8M
2. 系统版本
uname -a
Linux master.test.com 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:54:53 EST 2006 i686 i686 i386 GNU/Linux
Mysql版本:
mysql Ver 14.7 Distrib 4.1.12, for redhat-linux-gnu (i386) using readline 4.3
3. 测试单条记录的插入和读出
表的结构:
CREATE TABLE `table0000`
(
`docid` bigint(20) unsigned NOT NULL,
`ip` int(4) NOT NULL,
`port` smallint(2) unsigned NOT NULL,
`fileid` smallint(2) unsigned NOT NULL,
`offset` int(4) unsigned NOT NULL,
`length` int(4) unsigned NOT NULL,
`attr` int(4) NOT NULL,
`attr2` int(4) NOT NULL,
PRIMARY KEY (`docid`),
UNIQUE KEY `Index_2` (`docid`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=gbk
CPU显示可能有些问题,比如写一亿那行,双核的cpu应该显示150%之类的,100多才对。 不过,在top下看,已经是把两个核都用满了。 好像是只能显示到100%以下了。
结论:
1. mysql的管理是以DB位单位的。想通过增加表的数目增加IO量是错误的。DB的索引应该是统一管理的。
2. 最高写入速度是1.5W左右。 这个跟socket的长链接的最高握手次数是基本相同的的。
3. mysql可以利用多核CPU的优势
4. DB里边的数据量小的情况下,select单条的速度是5000条左右!
5. 写入速度基本上是相同的。
6. 当数据量上亿以后,读出速度急剧下降。估计是在倒硬盘。
我把mysql的API封装了一下。简单的封装。不支持多字符集的应用。但是对我们的平时的应用估计应该够了!附在后边! 生成库以后,链接的时候只要链接我的头和库文件就好了。 不需要再链接mysql的。 我把它们隐藏了。呵呵!
下载地址:
http://download.csdn.net/source/347569
测试的地方如有不对,或者代码有bug请告知。 我做的也是比较匆忙。一块讨论!
- mysql的一个简单的性能测试
- 关于sqlserver、access、mysql数据库性能的一个简单测试
- JMeter基础-- 一个简单的性能测试
- JMeter初探:一个简单的性能测试
- 【性能测试】Jmeter之性能测试(一个简单的性能测试)
- JMeter基础之一 一个简单的性能测试
- JMeter基础之一 一个简单的性能测试
- JMeter基础之一 一个简单的性能测试
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- 三、JMeter基础之----- 一个简单的性能测试
- JMeter基础之一 一个简单的性能测试
- JMeter基础之一 一个简单的性能测试
- JMeter基础之一 一个简单的性能测试
- JMeter基础之一 一个简单的性能测试(转载)
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- JMeter基础之一 一个简单的性能测试
- 【虫师--系列】JMeter基础之一 一个简单的性能测试
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- 从asm_out_file看gcc汇编代码的生成
- 体验Java 1.5中面向方面(AOP)编程
- asp.net+javascript+css(模仿google的拖拽的个性网页布局)(操作数据库篇2)
- 从分布式系统的角度看REST
- Oracle数据库存储过程 ,去除给定字符串中重复的字符串
- mysql的一个简单的性能测试
- oracle SQL性能优化
- 最新作品 WEB设计-婚纱行业网站(程序+平面)
- 学习使用C#中的线程(1)
- ORACLE 测试题 看看你能答出多少?
- How to Drill Down to External url page. How to Pass url parameters
- new三种用法[转]
- 通过JDBC连接Oracle数据库中的十大技巧
- 如何缩小SQL SERVER日志文件