TTServer入门

来源:互联网 发布:软件测试日志模板 编辑:程序博客网 时间:2024/06/15 22:46

Tokyo Cabinet 是日本人 Mikio Hirabayashi(平林幹雄)のページ  开发的一款DBM数据库(注:大名鼎鼎的DBM数据库qdbm就是他开发的),该数据库读写非常快。insert:0.4sec/1000000 recordes(2500000qps),写入100万数据只需要0.4秒。search:0.33sec/1000000 recordes (3000000 qps),读取100万数据只需要0.33秒。下图为各种key-value数据库读写数据的性能测试,可以看出Tokyo Cabinet的速度是非常快的。

bogon:java wuyan$ wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.48.tar.gzbogon:java wuyan$ tar -zxvf tokyocabinet-1.4.48.tar.gzbogon:java wuyan$ cd tokyocabinet-1.4.48.tar.gzbogon:tokyocabinet-1.4.48.tar.gz wuyan$ ./configure bogon:tokyocabinet-1.4.48.tar.gz wuyan$ makebogon:tokyocabinet-1.4.48.tar.gz wuyan$ make install 

Tokyo Tyrant 提供dbm数据库Tokyo Cabinet的网络接口。它使用简单的基于TCP/IP的简单二进制协议进行通信。同时它拥有Memcached兼容协议并且可以用HTTP/1.1协议进行数据交换。所以实现了跨平台,跨语言使用Tokyo Tyrant。采用热备份,更新日志记录,复制(replication)来实现高可用性和高可靠性。到目前为止,Tokyo Tyrant只能运行在linux, FreeBSD, Mac OS X, Solaris。

bogon:java wuyan$ wget http://fallabs.com/tokyotyrant/tokyotyrant-1.1.41.tar.gzbogon:java wuyan$ tar -zxvf tokyotyrant-1.1.41.tar.gzbogon:java wuyan$ cd tokyotyrant-1.1.41bogon:tokyotyrant-1.1.41 wuyan$ ./configure bogon:tokyotyrant-1.1.41 wuyan$ makebogon:tokyotyrant-1.1.41 wuyan$ make instal

到此为止,有关TTserver的基本服务就都已经安装完毕了

bogon:tokyotyrant-1.1.41 wuyan$ ./ttservctl start Starting the server of Tokyo TyrantExecuting: ttserver -port 1978 -dmn -pid /var/ttserver/pidDone
bogon:tokyotyrant-1.1.41 wuyan$ telnet localhost 1978Trying ::1...telnet: connect to address ::1: Connection refusedTrying 127.0.0.1...Connected to localhost.Escape character is '^]'.statsSTAT pid 30751STAT uptime 396STAT time 1453795416STAT version 1.1.41STAT pointer_size 64STAT rusage_user 0.270204STAT rusage_system 0.984940STAT cmd_set 0STAT cmd_set_hits 0STAT cmd_set_misses 0STAT cmd_delete 0STAT cmd_delete_hits 0STAT cmd_delete_misses 0STAT cmd_get 0STAT cmd_get_hits 0STAT cmd_get_misses 0STAT cmd_flush 0STAT curr_items 0STAT total_items 0STAT bytes 4198720STAT threads 8END^CConnection closed by foreign host.


启动验证通过

有关TTServer启动的其它参数

bogon:tokyotyrant-1.1.41 wuyan$ sudo ./ttservctl --helpUsage: ttservctl {start|stop|restart|hup}   bogon:tokyotyrant-1.1.41 wuyan$ ./ttserver --help./ttserver: the server of Tokyo Tyrantusage:  ./ttserver [-host name] [-port num] [-thnum num] [-tout num] [-dmn] [-pid path] [-kl] [-log path] [-ld|-le] [-ulog path] [-ulim num] [-uas] [-sid num] [-mhost name] [-mport num] [-rts path] [-rcc] [-skel name] [-mul num] [-ext path] [-extpc name period] [-mask expr] [-unmask expr] [dbname]
<span style="font-size:12px;">-host name : 指定需要绑定的服务器域名或IP地址。默认绑定这台服务器上的所有IP地址。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-port num : 指定需要绑定的端口号。默认端口号为1978 </span><br style="font-size:12px;" /><span style="font-size:12px;">-thnum num : 指定线程数。默认为8个线程。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-tout num : 指定每个会话的超时时间(单位为秒)。默认永不超时。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-dmn : 以守护进程方式运行。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-pid path : 输出进程ID到指定文件(这里指定文件名)。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-log path : 输出日志信息到指定文件(这里指定文件名)。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-ld : 在日志文件中还记录DEBUG调试信息。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-le : 在日志文件中仅记录错误信息。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-ulog path : 指定同步日志文件存放路径(这里指定目录名)。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-ulim num : 指定每个同步日志文件的大小。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-uas : 使用异步IO记录更新日志(使用此项会减少磁盘IO消耗,但是数据会先放在内存中,不会立即写入磁盘,如果重启服务器或ttserver进程被kill掉,将导致部分数据丢失。一般情况下不建议使用)。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-sid num : 指定服务器ID号(当使用主辅模式时,每台ttserver需要不同的ID号) </span><br style="font-size:12px;" /><span style="font-size:12px;">-mhost name : 指定主辅同步模式下,主服务器的域名或IP地址。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-mport num : 指定主辅同步模式下,主服务器的端口号。 </span><br style="font-size:12px;" /><span style="font-size:12px;">-rts path : 指定用来存放同步时间戳的文件名。</span>

启动方式参考:

(1)、单机模式ttserver -host 127.0.0.1 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 1 -rts /ttserver/ttserver.rts /ttserver/database.tch服务器192.168.120.30:ttserver -host 192.168.120.30 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 30 -mhost 192.168.120.31 -mport 11211 -rts /ttserver/ttserver.rts /ttserver/database.tchttserver -host 192.168.120.31 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 31 -mhost 192.168.120.30 -mport 11211 -rts /ttserver/ttserver.rts /ttserver/database.tchulimit -SHn 51200 (2)、双机互为主辅模式 ulimit -SHn 51200 服务器192.168.120.31:ulimit -SHn 51200 

请注意:在32位操作系统下,Tokyo Cabinet的单个数据库文件不能超过2G,而在64位操作系统下则没有这一限制。所以推荐使用64位操作系统和CPU。

本文部分内容摘自:

http://www.cnblogs.com/sunli/archive/2009/03/07/1405411.html

http://wenku.baidu.com/link?url=XB9-_rogyC1POURLURazqUK4wPwO24F8zmml8kM6ktgk-8Me381nUfTy_L0YHcx0IuazuLL4d2ynIVJSRda2nRnU_e_1--MNUu1falw9iQi

0 0
原创粉丝点击