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
提示:整理时会锁库,读写都锁定
本文转自UltraSQL51CTO博客,原文链接: http://blog.51cto.com/ultrasql/1647324,如需转载请自行联系原作者