haisql_memcache_1.0.32性能测试报告 |
文件介绍:
Haisql_memcache性能测试报告
目前版本1.0.32 查询性能已经比memcache大约高出37%,插入/更新性能比memcache高出21%,由于Redis只支持单CPU线程, 我们的软件支持多CPU线程,因此, 我们的性能在多核CPU下比Redis快得多,优化后的新版本性能又提高了一些, 另外提高了服务器的稳定性, 解决了BUG. 与memcached性能对比的测试方法: 1.运行服务器 1) 运行 memcached, 需要指定8192M内存, 以便可以测试百万以上的数据量, 指定端口号是1983,命令如下: memcached -m 8192 -p 1983 2) 我们的程序是动态申请内存,因此,不需要指定预先分配的内存量, 直接运行就可以了,启动运行服务器命令如下: ./haisql_memcache_chinese 我们的软件默认运行端口是1971 每次测试后需要清理运行环境, memcached直接ctrl_C退出就可以了. 我们的软件因为退出时默认自动保存内存数据, 因此,需在退出程序后,执行 rm *.txt;sync;sync 清理掉自动保存的数据, 相当于清空全部数据,这样下次启动时就是空数据表了. 2. 测试软件 memcslap 1)先测试 读性能 测试软件自动写入1万条记录, 然后测试读取900万次, 我们的软件执行时间是28.32秒, memcache执行时间是38.8秒。我们的软件读性能如下: 读4.1Kbyte的数据包大小, 4核8线程3.4G主频DDR3内存, 读900万次数据, 900并发, 花费时间28.32秒, 读性能31.8万QPS。 读性能 测试结果: 第1次是memcached的测试结果, 第2次是我们的软件测试结果 guo@guo-desktop:~$ memcslap --concurrency=900 --servers=127.0.0.1:1983 --test=get Threads connecting to servers 900 Took 38.828 seconds to read data guo@guo-desktop:~$ memcslap --concurrency=900 --servers=127.0.0.1:1971 --test=get Threads connecting to servers 900 Took 28.320 seconds to read data 2)测试 写性能 测试软件测试写入100万条记录, 我们的软件执行时间是3.38秒, memcache执行时间是4.078秒, 我们的软件写性能如下: 写4.1Kbyte的数据包大小, 4核8线程3.4G主频DDR3内存, 写100万次数据, 100并发, 花费时间3.38秒, 写性能29.6万QPS. 写性能 测试结果: 第1次是memcached的测试结果, 第2次是我们的软件测试结果 guo@guo-desktop:~$ memcslap --concurrency=100 --servers=127.0.0.1:1983 Threads connecting to servers 100 Took 4.078 seconds to load data guo@guo-desktop:~$ memcslap --concurrency=100 --servers=127.0.0.1:1971 Threads connecting to servers 100 Took 3.380 seconds to load data 下载地址: |
上一篇:没有了 下一篇:haisql_memcache_1.0.35性能测试报告 |