支持的数据库类型有:
|
`rcnum'指定最大的缓存记录数。如果它不大于零,那么缓存记录不可用。默认不可用。
xmsiz 指定外部内存的大小。如果不大于0,内存不可用。默认是67108864,即64M。
`bnum' 指定bucket存储桶的数量。如果指定的数目不大于0,将会使用默认的数值131071.推荐数量应该在所有需要存储的记录总数的0.4-4倍
`apow' 跟一个key关联的记录数,2的N次方表示. 如果不指定,默认2^4=16.
`fpow' specifies the maximum number of elements of the free block pool by power of 2. 默认2^10=1024.
`opts' 指定选项,位或:`HDBTLARGE' 指定数据库的大小通过使用64位数组桶能够超过2G。
`HDBTDEFLATE' 指定每个记录被Deflate encoding压缩。
`HDBTBZIP' 指定每个记录被BZIP2 encoding压缩
`HDBTTCBS'指定每个记录被 TCBS encoding压缩.
#!/bin/sh ulimit -SHn 51200 ttserver -host 192.168.0.136 -port 11212 -thnum 8 -dmn -pid /data/ttserver/ttserver.pid -log /data/ttserver/ttserver.log -le -ulog /data/ttserver/ -ulim 128m -sid 1 -rts /data/ttserver/ttserver.rts /data/ttserver/database.tch#bnum=10000000#xmsiz=434217728#rcnum=20000 |
| -rw-r--r-- 1 root root 28G Mar 8 12:19 bbsdatabase.tch |
| 当前获取memcache Threads_cdb_threads_tid3565732_displayorder_0 使用时间 0.00054812431335449 |
#! /bin/sh #---------------------------------------------------------------- # Startup script for the server of Tokyo Tyrant #---------------------------------------------------------------- # configuration variables prog="ttservctl" cmd="ttserver" basedir="/var/ttserver" #数据库存放的路径,比如改为"/data/mydata" port="1978" #启动的端口 pidfile="$basedir/pid" logfile="$basedir/log" ulogdir="$basedir/ulog" ulimsiz="256m" sid=1 dbname="$basedir/casket.tch#bnum=1000000" #上面讲的数据库类型配置 maxcon="65536" retval=0 |
#! /bin/sh #---------------------------------------------------------------- # Startup script for the server of Tokyo Tyrant #---------------------------------------------------------------- # configuration variables prog="ttservctl" cmd="ttserver" basedir="/data/data/data1" port="11211" pidfile="$basedir/pid" logfile="$basedir/log" ulogdir="$basedir/" mhost="192.168.1.177" #主ip即另外机器的ip ulimsiz="256m" sid=6#注意要每台机器不一样 dbname="$basedir/casket.tch#bnum=100000000#xmsiz=104857600#rcnum=1000000" rts="$basedir/ttserver.rts" #在ttservctl基础上增加 maxcon="65536" retval=0 # locale clear LANG=C LC_ALL=C export LANG LC_ALL # start the server start(){ printf 'Starting the server of Tokyo Tyrant\n' ulimit -n "$maxcon" mkdir -p "$basedir" if [ -f "$pidfile" ] ; then pid=`cat "$pidfile"` printf 'Existing process: %d\n' "$pid" retval=1 else $cmd \ -port "$port" \ -dmn \ -pid "$pidfile" \ -log "$logfile" \ -ulog "$ulogdir" \ -ulim "$ulimsiz" \ -sid "$sid" \ -mhost "$mhost" \#在ttservctl基础上增加 -mport "$port" \#在ttservctl基础上增加 -rts "$rts" \#在ttservctl基础上增加 "$dbname" if [ "$?" -eq 0 ] ; then printf 'Done\n' else printf 'The server could not started\n' retval=1 fi fi } |
#! /bin/sh #---------------------------------------------------------------- # Startup script for the server of Tokyo Tyrant #---------------------------------------------------------------- # configuration variables prog="ttservctl" cmd="ttserver" basedir="/data/data/data1" port="11211" pidfile="$basedir/pid" logfile="$basedir/log" ulogdir="$basedir/" mhost="192.168.1.176" #主ip即另外机器的ip ulimsiz="256m" sid=7#注意要每台机器不一样 dbname="$basedir/casket.tch#bnum=100000000#xmsiz=104857600#rcnum=1000000" rts="$basedir/ttserver.rts" #在ttservctl基础上增加 maxcon="65536" retval=0 # locale clear LANG=C LC_ALL=C export LANG LC_ALL # start the server start(){ printf 'Starting the server of Tokyo Tyrant\n' ulimit -n "$maxcon" mkdir -p "$basedir" if [ -f "$pidfile" ] ; then pid=`cat "$pidfile"` printf 'Existing process: %d\n' "$pid" retval=1 else $cmd \ -port "$port" \ -dmn \ -pid "$pidfile" \ -log "$logfile" \ -ulog "$ulogdir" \ -ulim "$ulimsiz" \ -sid "$sid" \ -mhost "$mhost" \#在ttservctl基础上增加 -mport "$port" \#在ttservctl基础上增加 -rts "$rts" \#在ttservctl基础上增加 "$dbname" if [ "$?" -eq 0 ] ; then printf 'Done\n' else printf 'The server could not started\n' retval=1 fi fi } |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000523/viewspace-3166704/ ,如需转载,请注明出处,否则将追究法律责任。