Tokyo Tyrant性能优化策略

本文介绍TokyoTyrant数据库性能优化的方法,包括通过调整hash和B+树参数提高性能、增加文件描述符数量以支持大量客户端连接、定期整理数据文件碎片等策略。

Tokyo Tyrant性能优化策略

 

1.如果使用hash数据库我们可以指定#bnum=xxx来提高性能。xxx大于或等于我们的记录总数。

 

2.如果使用B+ tree数据库我们可以通过指定"#lcnum=xxx#bnum=yyy" 来提高性能。

第一个参数指定被缓存的最大叶子节点数,受内存容量限制, 第二个参数指定桶的数量,它应该大于总记录数的1/128。

 

3.增加文件描述符。

如果有大量的客户端连接,确保我们的文件描述符够用。系统默认是1024,我们可以用使用“ulimit”来重新设定。

ulimit -SHn 51200

 

比如下面的单机实例启动脚本:

#!/bin/sh 

ulimit -SHn 51200 

ttserver -host 127.0.0.1 -port 11212 -thnum 8 -dmn -pid /ttserver//pid -log /ttserver//log/ttserver.log -le -ulog /ttserver//ulog/ -ulim 256m -sid 1 -rts /ttserver//rts  /ttserver//database.tch#bnum=10000000#xmsiz=434217728#rcnum=20000

#使用hash数据库,最大会缓存20000个记录,最大使用内存434217728bytes(414M),bucket存储桶的数量10000000。

 

4.定期优化,整理数据文件碎片,优化命令:

tcrmgr optimize -port port host

提示:整理时会锁库,读写都锁定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值