`
mizoushenjing
  • 浏览: 55775 次
  • 性别: Icon_minigender_1
  • 来自: 聊城
社区版块
存档分类
最新评论

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/ttserver.pid -log /tmp/ttserver/ttserver.log -le -ulog /tmp/ttserver/ -ulim 128m -sid 1 -rts /tmp/ttserver/ttserver.rts /tmp/ttserver/database.tch
----------------------------
用hash模式启动:
ttserver -host 10.0.8.9 -port 11211 -thnum 8 -dmn -pid /data3/ttserver/ttserver.pid -log /data3/ttserver/ttserver.log -le -ulog /data3/ttserver/ -ulim 128m -sid 1 -rts /data3/ttserver/ttserver.rts /data3/ttserver/database.tch#bnum=100000000#xmsiz=434217728#rcnum=200000

使用hash数据库,最大会缓存20000个记录,最大使用内存434217728bytes(414M),bucket存储桶的数量10000000。


(2)、双机互为主辅模式

服务器192.168.1.91:
ulimit -SHn 51200
./ttserver -host 192.168.1.91 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 91 -mhost 192.168.1.92 -mport 11211 -rts /ttserver/ttserver.rts /ttserver/database.tch

服务器192.168.1.92:
ulimit -SHn 51200
./ttserver -host 192.168.1.92 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 92 -mhost 192.168.1.91 -mport 11211 -rts /ttserver/ttserver.rts /ttserver/database.tch

=============================================
一个运行中的tt启动配置
./ttserver -host 10.0.9.100 -port 22222 -thnum 8 -dmn -pid /tmp/ttserver/ttserver.pid -log /tmp/ttserver/ttserver.log -le -ulog /tmp/ttserver/ -ulim 128m -sid 100 -mhost 10.0.8.9 -mport 22222 -rts /tmp/ttserver/ttserver.rts /tmp/ttserver/database.tch#bnum=100000000#xmsiz=104857600#rcnum=1000000

./ttserver -host 10.0.8.9 -port 22222 -thnum 8 -dmn -pid /data2/ttserver/ttserver.pid -log /data2/ttserver/ttserver.log -le -ulog /data2/ttserver/ -ulim 128m -sid 9 -mhost 10.0.9.100 -mport 22222 -rts /data2/ttserver/ttserver.rts /data2/ttserver/database.tch#bnum=100000000#xmsiz=104857600#rcnum=1000000
================================================

(3)、参数说明

ttserver [-host name] [-port num] [-thnum num] [-tout num] [-dmn] [-pid path] [-log path] [-ld|-le] [-ulog path] [-ulim num] [-uas] [-sid num] [-mhost name] [-mport num] [-rts path] [dbname]

-host name : 指定需要绑定的服务器域名或IP地址。默认绑定这台服务器上的所有IP地址。

-port num : 指定需要绑定的端口号。默认端口号为1978

-thnum num : 指定线程数。默认为8个线程。

-tout num : 指定每个会话的超时时间(单位为秒)。默认永不超时。

-dmn : 以守护进程方式运行。

-pid path : 输出进程ID到指定文件(这里指定文件名)。

-log path : 输出日志信息到指定文件(这里指定文件名)。

-ld : 在日志文件中还记录DEBUG调试信息。

-le : 在日志文件中仅记录错误信息。

-ulog path : 指定同步日志文件存放路径(这里指定目录名)。

-ulim num : 指定每个同步日志文件的大小(例如128m)。

-uas : 使用异步IO记录更新日志(使用此项会减少磁盘IO消耗,但是数据会先放在内存中,不会立即写入磁盘,如果重启服务器或ttserver进程被kill掉,将导致部分数据丢失。一般情况下不建议使用)。

-sid num : 指定服务器ID号(当使用主辅模式时,每台ttserver需要不同的ID号)

-mhost name : 指定主辅同步模式下,主服务器的域名或IP地址。

-mport num : 指定主辅同步模式下,主服务器的端口号。

-rts path : 指定用来存放同步时间戳的文件名。

如果使用的是哈希数据库,可以指定参数“#bnum=xxx”来提高性能。它可以指定bucket存储桶的数量。例如指定“#bnum=1000000”,就可以将最新最热的100万条记录缓存在内存中:

./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#bnum=1000000

如果大量的客户端访问ttserver,请确保文件描述符够用。许多服务器的默认文件描述符为1024,可以在启动ttserver前使用ulimit命令提高这项值。例如:
ulimit -SHn 51200


ttserver启动项不正确可能导致后续备份数据的时候报错./tcrmgr: error: 9999: miscellaneous error,即使使用的是绝对路径。

3、停止tokyotyrant(ttserver)

ps -ef | grep ttserver
找到ttserver的进程号并kill,例如:

kill -TERM 2159

linux下的一些使用命令:
1.telnet 10.0.8.9 11211
2.stats 查看tt的状态
3.get 13400126409(key) 通过key查看value



调用
  1、任何Memcached客户端均可直接调用tokyotyrant。

  2、还可以通过HTTP方式调用,下面以Linux的curl命令为例,介绍如何操作tokyotyrant:
  (1)、写数据,将数据“value”写入到“key”中:

curl -X PUT http://127.0.0.1:11211/key -d "value"


  (2)、读数据,读取“key”中数据:

curl http://127.0.0.1:11211/key


  (3)、删数据,删除“key”:

curl -X DELETE http://127.0.0.1:11211/key




三、测试:
写入数据

    curl -X PUT http://127.0.0.1:11211/my_key -d "this is value 100"


取数据

    curl http://127.0.0.1:11211/my_key


删除数据

    curl -X DELETE http://127.0.0.1:11211/my_key 
=========================================================

安装好ttserve之后,在/usr/local/bin里面会有个tcrmttest命令,可以用它测试一下ttserver的性能
1.写测试
./tcrmttest write -port 11211 10.0.8.3 1000000
2.读测试
./tcrmttest read -port 11211 10.0.8.3

================================================

实时查看ttserver的并发连接数:
watch "netstat -ant |grep 10.0.8.3:11211 |wc -l"
实时查看ttserver的状态
watch "echo stats | nc 10.0.8.3 11211"

====================================================

我们在实际使用的时候 Tokyo Tyrant服务端的端口有时候会telnet 不上去 应该是和连击数过大有关
一般Tokyo Tyrant服务端在双核2.6 4G内存的服务器上能撑到1000并发连击数,过了1000有时候会telnet 不上去,这时候无法同步新数据,但是还是可以的查询原有的数据。

让处于TIME_WAIT状态的连接重用,可以提高 Tokyo Tyrant并发数

在/etc/sysctl.conf中加上:
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000    65000

然后
/sbin/sysctl -p

==================================================================

为了验证安装的ttserver是否可用,可以做一些简单的验证

tokyotyrent自带了自带了一些检测工具,进入tokyotyrent的解压目录,执行
make check
看到有Writing test,Reading test, Removing test等多种测试被执行,并打印出测试结果。
分享到:
评论

相关推荐

    TimesTen安装及测试文档.doc

    - 权限:具有sudo权限或root权限以执行安装和配置操作 - 网络连接:用于下载安装包和更新 1.2. 安装 1.2.1. Oracle TimesTen In-Memory Database 从Oracle官方网站下载适用于Linux的TimesTen安装包,然后通过命令行...

    nginx入门到精通

    3. 启动、关闭和重置Nginx服务是基础操作,通常使用命令行工具完成。 4. 安装配置Nginx时,需要关注编译参数的选择,以确保Nginx的功能特性符合需求。 5. 安装配置清缓存模块可以提高Nginx在处理缓存时的性能。 ...

    【CTF-Misc领域】文件隐写、内存取证与数据修复技术应用:安全竞赛核心技能解析

    内容概要:本文详细介绍了CTF-Misc题型的应用指南,涵盖文件隐写、内存取证、数据修复等方面的核心技术。文件操作与隐写部分,讲述了文件类型识别方法(如使用file命令、010 Editor等工具查看文件特征),以及文件分离与合并的方法(如Binwalk自动化工具、dd命令手动操作)。图片隐写技术方面,包括颜色通道分析(如使用Stegsolve)、帧差异对比、Exif信息读取等。内存取证则主要围绕Volatility框架展开,介绍其基础命令(如imageinfo、pslist)和特殊场景处理(如加密文档爆破)。此外,还提供了若干工具推荐,如十六进制编辑器、自动化分离工具、OCR识别库等,并分享了实战技巧,如逆向思维应用和隐蔽信息挖掘。 适合人群:对CTF比赛感兴趣的安全研究人员、网络安全爱好者及有一定计算机基础知识的学习者。 使用场景及目标:①掌握文件隐写与修复技术,能够识别和处理各种文件类型的隐写和损坏问题;②学会使用Volatility进行内存取证,提取关键信息;③提高对隐蔽信息的敏感度,培养解决复杂问题的能力。 阅读建议:本文内容丰富,涉及多个技术领域,建议读者先熟悉基本概念和常用工具的使用,再逐步深入理解各个技术细节,在实践中不断积累经验。

    CSAPP程序人生大作业

    CSAPP程序人生大作业

    基于python+树莓派图像识别的智能循迹避障小车+源码+项目文档(毕业设计&课程设计&项目开发)

    基于python+树莓派图像识别的智能循迹避障小车+源码+项目文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 具体原理 道路检测 本程序所使用的道路检测算法为最基础的检测算法,可升级至深度学习算法,但是没时间搞主要是不会 对于道路检测而言,最基本的就是在图像上随机抽取图像上下部等宽区域,将图像的灰度中心计算出来,由此可以看出,当上半部图像的灰度中心与下半部图像中心的位置差超出阈值时,判定道路出现了转弯,以图像中心为坐标原点,当插值大于0时说明要右转,反之左转。可自由设置。 标识牌检测 使用opencv自带的训练网络,虽然实际训练了,但是结果较差,采用了国外训练好的图像模型,在代码中提供了。 障碍物检测 超声波检测,虽然没啥用,毕竟我们的障碍物是停止标志,图像的精度目前看来比超声波准,不过本着买了就要用的原则,用了 距离测算 采用单目视觉,首先对相机进行标定,然后利用角度计算得出前方的实际距离。但是相机在运动过程晃动较大,最后还是热熔胶枪粘的,这个功能的演示就弃了。

    深度学习中基于层结构添加自注意力机制的技术研究及其应用 特征融合

    内容概要:本文探讨了在深度学习框架下,通过在神经网络的层结构中引入自注意力机制来提升模型性能的方法。首先介绍了自注意力机制的基本概念及其在序列数据处理中的优势,然后详细阐述了如何在每一层中添加自注意力层以及如何融合不同层次的自注意力输出。最后,通过一系列实验验证了这种方法在自然语言处理和计算机视觉任务中的有效性,证明了其能够显著提高模型的表现。 适合人群:从事深度学习研究和技术开发的专业人士,尤其是对自注意力机制感兴趣的科研人员和工程师。 使用场景及目标:适用于需要改进现有神经网络模型性能的项目,特别是在处理复杂序列数据的任务中,如文本分类、图像识别等。目标是通过引入自注意力机制优化模型架构,增强模型对不同层次特征的理解能力。 阅读建议:对于希望深入了解自注意力机制并将其应用于实际项目的读者来说,本文提供了详细的理论背景和实现步骤。建议读者结合自己的应用场景,尝试复现文中提到的实验,以便更好地掌握这一技术。

    SYN.SHX

    拷贝到Auto CAD的Fonts下

    单级蜗轮蜗杆减速器的设计.rar

    单级蜗轮蜗杆减速器的设计.rar

    ZL15型轮式装载机.rar

    ZL15型轮式装载机.rar

    2024工业5G LAN网络安全技术报告.pdf

    2024工业5G LAN网络安全技术报告.pdf

    电力电子领域高电压大功率模块化多电平直流变压器仿真模型及其应用 仿真建模

    内容概要:本文详细介绍了模块化多电平直流变压器(MMC-based DC Transformer)的仿真模型,重点探讨了三相MMC面对面配置的设计与实现。该模型适用于40kV至60kV电压范围,额定输出功率为15MW,运行频率为250Hz。通过单移相控制策略,实现了输出电压电流波形的完美控制,交流侧对地相电压为准两电平方波。文章还讨论了模块化设计的优势以及如何通过Python编程实现单移相控制。 适合人群:从事电力电子领域的研究人员和技术人员,尤其是关注高电压、大功率电力传输和配电系统的专业人士。 使用场景及目标:①用于电力传输和配电系统的仿真和优化;②帮助研究人员和技术人员理解并掌握MMC的工作原理和控制策略;③提供一种高效可靠的解决方案来实现高电压、大功率电力设备的精准控制。 其他说明:本文不仅提供了理论分析,还包括具体的代码实现,有助于读者更好地理解和应用相关技术。

    电饭煲传感器外壳冲压工艺与模具设计.rar

    电饭煲传感器外壳冲压工艺与模具设计.rar

    LD.SHX

    拷贝到Auto CAD的Fonts下

    催化裂化图纸cad+pdf.rar

    催化裂化图纸cad+pdf.rar

    OK6410开发资料光盘.7z

    OK6410开发资料光盘.7z

    五相SVPWM技术在反电势正弦与非正弦五相电机矢量控制中的应用解析

    内容概要:本文深入探讨了五相SVPWM(4矢量+双空间调制)技术在反电势正弦与非正弦五相电机矢量控制中的应用。首先介绍了五相电机相较于三相电机的优势及其控制复杂性,然后详细讲解了五相Clarke变换的实现方式,将五相电流投影到α-β平面上。接着阐述了双空间调制的概念,即电压矢量被分解到两个正交子空间,分别处理基波和谐波分量,并讨论了解耦问题以及调制比超过0.5时的解决方案。随后介绍了四矢量选择策略的具体实施方法,包括扇区划分、作用时间计算等步骤。针对非正弦反电势情况,提出了谐波补偿措施,尤其是对3次谐波的特殊处理。最后给出了实验数据对比,证明该技术能够显著降低总谐波失真率,但也指出开关损耗有所增加的问题。 适合人群:从事电机控制系统设计的研究人员和技术工程师,尤其关注高精度、高性能电机控制领域的专业人士。 使用场景及目标:适用于需要精确控制五相电机的应用场合,如工业自动化设备、精密仪器等领域。主要目标是提高电机运行效率,减少谐波干扰,优化系统性能。 其他说明:文中提供了详细的数学模型和代码示例,有助于读者更好地理解和掌握相关理论与实践技巧。同时提醒读者注意调参过程中x-y子空间电流分量的变化,确保系统稳定性和可靠性。

    盖板冲孔拉深冲压模具设计.rar

    盖板冲孔拉深冲压模具设计.rar

    FRACT.SHX

    拷贝到Auto CAD的Fonts下

    运用delphi程序设计和数据库相关知识编写的学生成绩管理系统,主要包含SQL语句使用的相关内容.zip

    运用delphi程序设计和数据库相关知识编写的学生成绩管理系统,主要包含SQL语句使用的相关内容.zip

Global site tag (gtag.js) - Google Analytics