Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
TTSERVER(1)			  Tokyo Tyrant			     TTSERVER(1)

NAME
     ttserver - the server of Tokyo Tyrant

DESCRIPTION
     The  command  `ttserver' runs the server managing a database instance.  Be-
     cause the database is treated by the abstract API of Tokyo Cabinet, you can
     choose the scheme on start-up of the server.  Supported schema are  on-mem-
     ory  hash	database,  on-memory  tree  database, hash database, and B+ tree
     database.	This command is used in the following format.	`dbname'  speci-
     fies the database name.  If it is omitted, on-memory hash database is spec-
     ified.

	    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]

     Options feature the following.

	    -host name : specify the host name or the address of the server.  By
	    default, every network address is bound.
	    -port num : specify the port number.  By default, it is 1978.
	    -thnum  num  : specify the number of worker threads.  By default, it
	    is 8.
	    -tout num : specify the timeout of each session in seconds.  By  de-
	    fault, no timeout is specified.
	    -dmn : work as a daemon process.
	    -pid path : output the process ID into the file.
	    -kl : kill the existing process if the process ID file is detected.
	    -log path : output log messages into the file.
	    -ld : log debug messages also.
	    -le : log error messages only.
	    -ulog path : specify the update log directory.
	    -ulim num : specify the limit size of each update log file.
	    -uas : use asynchronous I/O for the update log.
	    -sid num : specify the server ID.
	    -mhost  name  :  specify  the  host  name  of the replication master
	    server.
	    -mport num : specify the  port  number  of	the  replication  master
	    server.
	    -rts path : specify the replication time stamp file.
	    -rcc : check consistency of replication.
	    -skel name : specify the name of the skeleton database library.
	    -mul  num  :  specify  the	division number of the multiple database
	    mechanism.
	    -ext path : specify the script language extension file.
	    -extpc name period : specify the function name and the  calling  pe-
	    riod of a periodic command.
	    -mask expr : specify the names of forbidden commands.
	    -unmask expr : specify the names of allowed commands.

     To  terminate  the  server normally, send SIGINT or SIGTERM to the process.
     It is okay to press Ctrl-C on the controlling  terminal.	To  restart  the
     server, send SIGHUP to the process.  If the port number is not more than 0,
     UNIX  domain socket is used and the path of the socket file is specified by
     the host parameter.  This command returns 0 on success, another on failure.

     The naming convention of the database is specified by the abstract  API  of
     Tokyo  Cabinet.  If the name is "*", the database will be an on-memory hash
     database.	If it is "+", the database will be an on-memory  tree  database.
     If its suffix is ".tch", the database will be a hash database.  If its suf-
     fix  is  ".tcb", the database will be a B+ tree database.	If its suffix is
     ".tcf", the database will be a fixed-length database.   If  its  suffix  is
     ".tct",  the  database  will be a table database.	Otherwise, this function
     fails.  Tuning parameters can trail the name, separated by "#".  Each para-
     meter is composed of the name and the value, separated by	"=".   On-memory
     hash  database  supports  "bnum",	"capnum",  and "capsiz".  On-memory tree
     database supports "capnum" and "capsiz".  Hash  database  supports  "mode",
     "bnum",  "apow",  "fpow",	"opts",  "rcnum", and "xmsiz".	B+ tree database
     supports "mode", "lmemb", "nmemb", "bnum", "apow", "fpow", "opts", "lcnum",
     "ncnum", and "xmsiz".  Fixed-length database supports "mode", "width",  and
     "limsiz".	 Table database supports "mode", "bnum", "apow", "fpow", "opts",
     "rcnum", "lcnum", "ncnum", "xmsiz", and "idx".  The tuning parameter  "cap-
     num"  specifies the capacity number of records.  "capsiz" specifies the ca-
     pacity size of using memory.  Records spilled the capacity are  removed  by
     the storing order.  "mode" can contain "w" of writer, "r" of reader, "c" of
     creating,	"t"  of  truncating,  "e" of no locking, and "f" of non-blocking
     lock.  The default mode is relevant to "wc".  "opts" can  contains  "l"  of
     large  option,  "d" of Deflate option, "b" of BZIP2 option, and "t" of TCBS
     option.  "idx" specifies the column name of an index and its type separated
     by ":".  For example, "casket.tch#bnum=1000000#opts=ld" means that the name
     of the database file is "casket.tch", and the bucket number is 1000000, and
     the options are large and Deflate.

     The command mask expression is a list of command names  separated	by  ",".
     For  example, "out,vanish,copy" means a set of "out", "vanish", and "copy".
     Commands of the memcached compatible protocol and the HTTP compatible  pro-
     tocol  are  also forbidden or allowed, related by the mask of each original
     command.  Moreover, there are meta expressions.  "all" means all  commands.
     "allorg" means all commands of the original binary protocol.  "allmc" means
     all  commands  of	the  memcached compatible protocol.  "allhttp" means all
     commands of the HTTP compatible protocol.	"allread" is the abbreviation of
     `get', `mget', `vsiz', `iterinit', `iternext', `fwmkeys',	`rnum',  `size',
     and  `stat'.  "allwrite" is the abbreviation of `put', `putkeep', `putcat',
     `putshl', `putnr', `out',	`addint',  `adddouble',  `vanish',  and  `misc'.
     "allmanage"  is  the abbreviation of `sync', `optimize', `copy', `restore',
     and `setmst'.  "repl" means replication as master.  "slave" means	replica-
     tion as slave.

SEE ALSO
     ttultest(1),  ttulmgr(1),	tcrtest(1),  tcrmttest(1), tcrmgr(1), ttutil(3),
     ttulog(3), tcrdb(3), ttservctl(8)

Man Page			   2010-08-05			     TTSERVER(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ttserver&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help