美文网首页程序员
Twemproxy测试用例以及压测结果

Twemproxy测试用例以及压测结果

作者: 小程故事多 | 来源:发表于2016-01-12 22:23 被阅读813次

1、前端使用 Twemproxy 做代理,后端的 Redis 数据能基本上根据 key 来进行比较均衡的分布。后端一台 Redis 挂掉后,Twemproxy 能够自动摘除。恢复后,Twemproxy 能够自动识别、恢复并重新加入到 Redis 组中重新使用。

2、Redis 挂掉后,后端数据是否丢失依据 Redis 本身的策略配置,与 Twemproxy 基本无关。如果要新增加一台 Redis,Twemproxy 需要重启才能生效;并且数据不会自动重新 Reblance,需要人工单独写脚本来实现。

3、如同时部署多个 Twemproxy,配置文件一致(测试配置为distribution:ketama,modula),则可以从任意一个读取,都可以正确读取 key对应的值。

4、多台 Twemproxy 配置一样,客户端分别连接多台 Twemproxy可以在一定条件下提高性能。根据 Server 数量,提高比例在 110-150%之间。

5、如原来已经有 2 个节点 Redis,后续有增加 2 个 Redis,则数据分布计算与原来的 Redis 分布无关,现有数据如果需要分布均匀的话,需要人工单独处理。

6、如果 Twemproxy 的后端节点数量发生变化,Twemproxy 相同算法的前提下,原来的数据必须重新处理分布,否则会存在找不到key值的情况。

测试方式:

1.后端 Redis 节点数量不变,不同 Twemproxy server 测试及多个同时运行测试结果如下:

从上面数据可以看出,单台最多也只能达到单个 Redis 的性能;2个节点运行性能增加大概110%左右。4个 server 运行,性能大概增加了123%,6个 server 接入运行160%。

2.前端使用1个 Twemproxy server,后端 Redis 数量分别为2,3,4,5,6来进行压力测试,看测试结果,测试数据如下:

从数据可以看出,后端节点数量与 Twemproxy 的性能基本无关,最大性能也就是单个 Redis 的性能。

相关文章

  • Twemproxy测试用例以及压测结果

    1、前端使用 Twemproxy 做代理,后端的 Redis 数据能基本上根据 key 来进行比较均衡的分布。后端...

  • 2018-08-30

    压测的时候需要什么 压测脚本以及监控界面 压测思路是什么: 从小往大逐渐添加压力每次备份测试结果(好方便查询)最后...

  • 可复用测试用例研究(用例库)

    软件测试的关键环节是设计和执行测试用例。测试用例的质量与测试人员的技能、经验以及对被测软件的理解密切相关。如果测...

  • Jmeter性能测试基础

    阅读目录 压测任务需求的确认 压测设置 压测结果查看 压测结果的分析 压力测试   压力测试分两种场景:一种是单场...

  • golang字符串连接操作性能比较

    方式 1-使用+号连接 2-使用fmt.Sprintf连接 压测用例 压测结果 可以很明显看到+号的操作性能大约是...

  • jmeter压测

    jmeter压测 做压测的目的 找到功能的极限(然后进行代码优化或升级设备) 压测对象 挑选重要的接口进行测试,例...

  • 第36问:用 mysqlslap 压测的结果,为什么比用 sys

    问题 用 mysqlslap 压测 SQL 的结果,好像比用 sysbench 压测 SQL 的结果更平稳,为什么...

  • 软件测试基本流程

    1.需求分析(产品经理) 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交...

  • 四种方式实现HttpServer并测试负载能力

    1.ServerSocket实现httpServer 1.1 阻塞式 代码: 压测结果: 1.2 多线程 压测结...

  • 1.软件测试流程

    1.需求分析 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交测试包 6....

网友评论

    本文标题:Twemproxy测试用例以及压测结果

    本文链接:https://www.haomeiwen.com/subject/rrdckttx.html