Provided by: tokyotyrant_1.1.40-4.2build1_amd64 bug

NAME

       ttserver - the server of Tokyo Tyrant

DESCRIPTION

       The  command `ttserver' runs the server managing a database instance.  Because 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-memory hash database, on-memory tree database, hash database, and B+ tree database.  This  command
       is used in the following format.  `dbname' specifies the database name.  If it is omitted, on-memory hash
       database is specified.

              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 default, 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 period 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 suffix 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 parameter 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 "capnum" specifies the capacity number  of  records.   "capsiz"
       specifies  the  capacity  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 protocol 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 replication 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-01-20                                        TTSERVER(1)