Tokyo Tyrant参数优化

Android系统Google TTS 语音数据包安装步骤 Android5.1 安装tts并能发出声音步骤 打开tts安装脚本工具文件夹,工具下载的地址: https://download.csdn.net/download/u012944110/21051608 运行脚本 install_tts.bat 脚本,按回车根据提示输入 设备ip 如下: 看到请按任意键继续 ,说明tts语音已经安装成功 2 验证步骤如下: 打开系统设置,找到语言和输入法选项 然后找到文字转语音tts 输出 首选引擎选择Google文字转语音引擎 常规中选择 收听示例, 阅读详情

文章作者:孙立  链接:http://www.cnblogs.com/sunli/  

启动参数介绍

    ttserver命令可以启动一个数据库实例。因为数据库已经实现了Tokyo Cabinet的抽象API,所以可以在启动的时候指定数据库的配置类型。

支持的数据库类型有:

  1. 内存hash数据库
  2. 内存tree数据库
  3. hash数据库
  4. B+ tree数据库,
  命令通过下面的格式来使用,‘dbname’制定数据库名,如果省略,则被视作内存hash数据库。
ttserver [-host  name ] [-port  num ] [-th num   num ] [-tout  num ] [-dmn] [-pid  path ] [-log  path ] [-ld|-le] [-ulog  path ] [-ulim  num ] [-uas] [-sid num ] [-mhost  name ] [-mport  num ] [-rts  path ] [-ext  path ] [-extpc  name   period ] [-mask  expr ] [ dbname ] 
下面来说这些参数的功能:
  • -host name :指明服务器的hostname或者ip地址。默认服务器的所有地址都会被绑定。比如:指定127.0.0.1这样的ip,就只是本地可以访问了。
  • -port num : 指定服务启动的端口. 默认1978.如果要启动多个数据库实例,端口需要不一样。
  • -thnum num : 指定服务工作的线程数。默认8.
  • -tout num : 指定每个会话的超时时间。默认永不超时。
  • -dmn : 以守护进程方式运行。
  • -pid path : 输出进程IP到指定的文件。
  • -log path : 输出日志信息到指定文件。
  • -ld : 日志中记录debug信息。
  • -le :日志中只记录错误信息。
  • -ulog path : 指定存放更新日志(update log)的目录.可以用来备份恢复数据库,主从库之间的同步。
  • -ulim num : 指定每个更新日志文件的大小限制.
  • -uas :使用异步IO记录更新日志。(使用此项可以减少写入日志的IO开销,但是在服务器意外关机,进程被kill时可能会丢失数据。根据经验,一般可以不使用)。
  • -sid num : 指定服务的ID号。主从复制的时候通过不同的ID号来识别。
  • -mhost name : 指定主从复制模式下的主服务器的IP或域名。
  • -mport num : 指定主从模式下主服务器的端口号.
  • -rts path : 指定用于主从复制的时间戳存放文件.
  • -ext path : 指定扩展脚本语言文件。
  • -extpc name period : 指定被周期调用的函数名和间隔时间.
  • -mask expr : 指定被禁止的命令名(比如可以禁止使用清空vanish).
  • -unmask expr : 指定被允许的命令名.
  • 数据库类型

  •    下面我们再来看下数据库类型的详细配置。
  1.     数据库名的命名方式被Tokyo Cabinet的抽象API指定。
  2.     如果数据库名为"*",表示内存hash数据库。
  3.     如果数据库名为"+"表示内存tree数据库。
  4.     如果数据库名为".tch",则数据库为hash数据库。
  5.     如果数据库名的后缀为".tcb",数据库将为B+ tree数据库。
  6.     如果数据库名的后缀为".tcf"。则数据库将为fixed-length数据库。
  7.     如果数据库名的后缀为".tct",则数据将为一个table数据库(有表的概念)。
数据库的调整参数通过数据库名的延伸来指定,通过"#"分开,每个参数通过一个参数名和值来指定,用"="隔开。
内存hash数据库支持"bnum", "capnum", 和 "capsiz"
内存tree数据库支持"capnum" 和 "capsiz"
     capnum指定记录的最大容量,capsiz指定最大的内存使用量(在内存数据库中),记录通过存储的顺序移除。
hash数据库支持"mode", "bnum", "apow", "fpow", "opts", "rcnum", 和 "xmsiz". 
`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压缩.
B+ tree数据库支持"mode", "lmemb", "nmemb", "bnum", "apow", "fpow", "opts", "lcnum", "ncnum", 和 "xmsiz". 
Fixed-length 数据库 支持 "mode", "width", and "limsiz". 
Table 数据库支持 "mode", "bnum", "apow", "fpow", "opts", "rcnum", "lcnum", "ncnum", "xmsiz", 和 "idx"
      "idx"指定表的索引。
     "mode"可以包含 "w" 写, "r" 读, "c" 创建, "t" 截断,"e" 无锁,和"f" 非阻塞锁。默认的的mod为"wc"。

优化性能

     如果使用hash数据库我们可以指定#bnum=xxx来提高性能。xxx大于或等我我们的记录总数。
      如果使用B+ tree数据库我们可以通过指定"#lcnum=xxx#bnum=yyy" 来提高性能.第一个参数指定被缓存的最大叶子节点数,受内存容量限制,第二个参数指定桶的数量,它应该大于总记录数的1/128.
    如果有大量的客户端连接,确保我们的文件描述符够用。系统默认是1024,我们可以用使用“ulimit”来重新设定
   比如下面的单机实例启动脚本(一个正在线上运行的脚本):
#!/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
使用hash数据库,最大会缓存20000个记录,最大使用内存434217728bytes(414M),bucket存储桶的数量10000000。
目前的库大小:
-rw-r--r--  1 root root  28G Mar  8 12:19 bbsdatabase.tch
因为使用了64位操作系统,所以文件大小不受2G的限制。
我们再看下读取数据的速度:
当前获取memcache Threads_cdb_threads_tid3565732_displayorder_0 使用时间 0.00054812431335449
以上是程序打印出来的通过memcache协议读取key为memcache Threads_cdb_threads_tid3565732_displayorder_0的数据所花的时间0.00054812431335449(s),可以看到速度还是非常快的。

基于STM32设计的猪舍养殖的监控系统_325 本课题基于STM32单片机,设计一款能够实时监测猪舍环境的智能监控系统。该系统能够通过温湿度、空气质量、光照强度等传感器实时监测猪舍的环境,并能够通过自动化控制设备(如风扇、照明灯、消毒喷雾等)调节环境参数,确保养殖环境的适宜性。同时,系统还支持通过ESP8266模块实现数据上传与远程控制,使养殖管理者能够通过手机APP或计算机远程监控和控制猪舍环境。 阅读详情

相关推荐

手把手教你学simulink--永磁同步电机场景实例:使用Simulink进行PMSM的矢量控制仿真

矢量控制的重要性提高效率:通过精确控制磁场方向,可以优化电机的工作状态,减少损耗。增强动态性能:矢量控制能够快速响应负载变化,提供更好的调速性能。简化设计:将复杂的交流电机控制问题转化为类似直流电机的控制问题,便于设计和实现。通过上述步骤,我们简要介绍了如何基于Simulink实现PMSM的矢量控制仿真。

MHD0815的博客 393

Tokyo Tyrant(TTServer)系列-启动参数和配置

Tokyo Tyrant(TTServer)系列-启动参数和配置  [文章作者:孙立  链接:http://www.cnblogs.com/sunli/  更新时间:2009-03-18] 启动参数介绍     继续上一篇Tokyo Tyrant(TTServer)系列-介绍和安 我们继续来看启动参数和配置。     ttserver命令可以启动一个数据库实例。因为数据库已经实现了Toky...

weixin_33816611的博客 164

This_data_set_records_the_blood_glucose_and_PPG_da_glucose-

This_data_set_records_the_blood_glucose_and_PPG_da_glucose-PPG-data-set

TTServer参数介绍

1 概述 TokyoTokyo Cabinet和Tokyo Tyrant的简称,合在一起用也称ttserver。 Tokyo Cabinet 是日本人 平林幹雄 开发的一款 NoSQL 数据库数据库由一系列key-value对的记录构成,类似bdb。 Tokyo Tyrant 是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有Memcach...

weixin_34051201的博客 259

【亲测免费】 开源项目"TTS Server"下载与安装指南

**TTS Server** 是一个基于Rust编写的文字转语音(Text-to-Speech, TTS)服务器应用,由用户`litcc`在GitHub维护。该项目集成了Edge浏览器的“大声朗读”API及Azure TTS服务,旨在提供高效、灵活的文字转换为语音的能力。它利用WebSocket保持高并发请求,提升性能,并支持官方订阅接口以确保稳定性和可靠性。尽管部分功能依赖外部服务,如Edge浏...

gitblog_01300的博客 5209

利用正则表达式改善TTS听书效果

初学正则表达式,实际应用一下

耳朵不在西 7263

Tokyo Tyrant(TTServer)系列-介绍和安装

标签:安装 ttserver Tokyo Tyrant(TTServer)系列-介绍和安装Tokyo Cabinet 是日本人 Mikio Hirabayashi(平林幹雄)のページ  开发的一款DBM数据库(注:大名鼎鼎的DBM数据库qdbm就是他开发的),该数据库读写非常快。insert:0.4sec/1000000 recordes(2500000qps),写入100万数据只需要0...

杨镇宇的博客 482

请注意Tokyo Tyrant (ttserver)在大数据量下的不稳定

[文章作者:孙立 链接:http://www.cnblogs.com/sunli/ 更新时间:2010-06-20] ttserver不稳定案例 1. CMS a系统的文章采用了ttserver存储。在数据达到30多G的时候,经常出现写入失败,还出现了几次意外崩溃,无法重启成功,只得从slave恢复数据。 2.CMS b系统的图片使用ttserver存储,在数据导到65G的时候出现无法写入...

weixin_34152820的博客 177

ttserver启动、关闭和基本操作

二、启动 在/tmp/下面创建ttserver目录,保存ttserver启动后的一些日志文件等文件 默认的的安装路径是:/usr/local/bin里面 cd /usr/local/bin (1)、单机模式 用hash数据库 ./ttserver -host 10.0.9.100 -port 11211 -thnum 8 -dmn -pid /tmp/ttserver/...

mizoushenjing 636

tokyo cabinet源代码分析(3)

key,value结构加入过程分析。

moxuansheng的专栏 1522

[ttserver]一、ttserver的简单使用

1. 准备工作 检查三个编译工具是否存在,若不存在则直接安装 # yum install bzip2-devel # yum install zlib-devel # yum install gcc 2. download相关文件 Tokyocabinet: # wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.27....

OneByOne 1891

内存数据库Tokyo Cabinet在电子商务网站中的应用

内存数据库Tokyo Cabinet在电子商务网站中的应用摘自:《信息与电脑》杂志2011年3月刊 数据库技术 栾志高 张吉 (中博信息技术研究院有限公司 信息应用院,江苏南京210012) 摘 要:本文介绍了Tokyo Cabinet内存数据库和配套的Tokyo Tyrant数据库接口。结合电子商务网站新技术背景,分析了这种内存数据库的高并发性、负载均衡和故障转移等特性,以及应用前景和优点。 关...

weixin_33739541的博客 268

Linux下防火墙开启相关端口及查看已开启端口

最近利用Apache Mina实现了一个http服务,发布到linux下发现无法访问,通过HttpClient来发送http请求时,报如下错误: Exception in thread "main" org.apache.http.conn.HttpHostConnectException: Connection to http://10.5.20.96:8011 refused at o...

weixin_30333885的博客 308

TokeyTyrant (TT Server) ULog 管理,数据清空以及结构优化

        TT Server        #!/bin/bash #请正确设置下面的三个关键变量,目录的话不要用/结尾 TT_INSTALL_HOME="/usr/local/bin" #TTServer 安装文件目录 DIR_ULOG="/home/remon/DevelopKit/server/TT/tokyotyrant/tokyotyrant-1.1.41/ulog" #ulog所在目

DAGiGi - 博客 4279

Tokyo Tyrant(TTServer)系列(二)-启动参数和配置

启动参数介绍        ttserver命令可以启动一个数据库实例。因为数据库已经实现了Tokyo Cabinet的抽象API,所以可以在启动的时候指定数据库的配置类型。支持的数据库类型有:内存hash数据库内存tree数据库hash数据库B+ tree数据库,  命令通过下面的格式来使用,‘dbname’制定数据库名,如果省略,则被视作内存hash数据库。ttserver [-host na

上善若水,水善利万物而不争。 3334

电子商务的优点

电子商务的特点[优点] 与传统商务形式相比,电子商务有以下几个特点: (1) 市场全球化。凡是能够上网的人,无论是在南非上网还是在北美上网,都将被包容在一个市场中,有可能成为上网企业的客户。 (2) 交易的快捷化。电子商务能在世界各地瞬间完成传递与计算机自动处理,而且无须人员干预,加快了交易速度。 (3) 交易虚拟化。通过以互联网为代表的计算机互联网络进行的贸易,双方从开始洽谈、签约到订货、支付等...

JAVA天地 880

tokyotyrant-java客户端

目录: 概述 演示 [一]、概述 java实现了对ttserver服务端的连接和访问。相关的源代码和jar包可以到其官网下载。 官网地址:http://code.google.com/p/tokyotyrant-java/ 如果是maven构建项目的,在pom.xml 的<dependencies>节点中增加如下依赖配置即可: 1 <depe...

杨镇宇的博客 393

蓝牙5.4音频传输方案:IDC777-1与STM32F427ZI实战

蓝牙音频传输技术在现代无线设备中扮演着关键角色,其核心原理是通过无线射频实现高质量音频数据的低延迟传输。随着蓝牙5.4标准的推出,LE Audio和LC3编解码器等新技术显著提升了传输效率和音质表现。在工程实践中,采用IDC777-1蓝牙模块与STM32F427ZI微控制器的组合方案,能够实现专业级的无线音频系统开发。该方案特别适用于需要低延迟、高音质的应用场景,如无线耳机、会议系统和车载娱乐等。通过合理配置LC3编码参数和优化STM32的DSP处理,可达到<50ms的端到端延迟,同时IDC777-1模块支

hqmln的博客 257
上一篇: Paxos算法
下一篇: 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨
Java2King
博客等级 码龄18年 221粉丝 77原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值