项目这周就截止了,这算是我第一个有导师指导的真正意义上的C++项目,项目基本完成,想要实现的功能也已经实现,并做了大量的性能测试。不过这对于业界来说,可能完成的还不够成熟,还有许多待改进的地方,还不能马上投入使用,还需要进行严格的考验,毕竟tair的应用场景太重要了,不容一丝疏忽。但于我个人而言,帮助还是挺大的,不仅是多了一次有价值的项目经验,更是学到了一些项目之外的东西,比如计划的重要性,惰性的控制,时间的分配管理(找工作与项目进度产生冲突)等。好了,不多说了,在这最后一篇总结报告里首先给出性能测试结果,然后简单总结整个项目。
项目源码:https://code.csdn.net/lanxuezaipiao/tair
性能测试结果
- 1. 测试环境
------------------------------------------------
Date Now: Sun Sep 7 13:52:09 2014
Memory size: 4GB
CPU core: 8 * Intel(R) Xeon(R) CPU E5450 @ 3.00GHz
CPUCache: 6144 KB
------------------------------------------------
- 2. 测试程序说明
自己写了个适用于多线程的性能测试程序,主要统计单个操作的平均响应时间rt(单位为micros/op)和服务端的吞吐量throughout(单位为ops/sec)。
sbin/tairstress -s server:port
OR
sbin/tairstress -c configserver:port -g groupname
-s, --server data server,default port:5191
-c, --configserver default port: 5198
-g, --groupname group name
-p, --pkey_num prefix key num
-n, --skey_num_per_key skey num for every pkey
-w, --writes write data with prefix_put
-r