我们用tokyotyrant自带的工具tcrmttest,对Tokyo Tyrant网络接口的写入、读取移动做效率测试。
# 查看tcrmttest工具的帮助及参数
启动ttserver
ttserver -port 19780 -thnum 8 -dmn -pid /tmp/test.pid -log /tmp/test.log -le -ulog /tmp/ -rts /tmp/test.rts /tmp/test.tch#bnum=1000000
进行写入测试
tcrmttest write -port 19780 192.168.1.104 100000
结果
<Writing Test>
host=192.168.1.104 port=19780 tnum=1 rnum=100000 nr=0 ext= rnd=0
......................... (00010000)
......................... (00020000)
......................... (00030000)
......................... (00040000)
......................... (00050000)
......................... (00060000)
......................... (00070000)
......................... (00080000)
......................... (00090000)
......................... (00100000)
record number: 100000
size: 7398720
time: 27.513
ok
平均每条插入时间为0.036秒,每秒插入3634条记录。
读取测试
tcrmttest read -port 19780 192.168.1.104
结果
<Reading Test>
host=192.168.1.104 port=19780 tnum=1 mul=0 rnd=0
......................... (00010000)
......................... (00020000)
......................... (00030000)
......................... (00040000)
......................... (00050000)
......................... (00060000)
......................... (00070000)
......................... (00080000)
......................... (00090000)
......................... (00100000)
record number: 100000
size: 7398720
time: 20.775
ok
平均每秒读取4813条记录。
测试环境:
windows下虚拟主机 300物理内存