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 测试及多个同时运行测试结果如下:
twemproxy server运行数量(port) | 1(A server) | 1(B Server) | 2 | 4 | 6 |
测试结果(/s) | 30278.26 | 32867.71 | 35143.28 | 40176.777 | 52345.5152 |
从上面数据可以看出,单台最多也只能达到单个 Redis 的性能;2个节点运行性能增加大概110%左右。4个 server 运行,性能大概增加了123%,6个 server 接入运行160%。
2.前端使用1个 Twemproxy server,后端 Redis 数量分别为2,3,4,5,6来进行压力测试,看测试结果,测试数据如下:
redis节点数 | 2 | 3 | 4 | 5 | 6 |
测试结果(/s) | 34882.1 | 34749.97 | 32296.61 | 32438.04 | 32867.71 |
从数据可以看出,后端节点数量与 Twemproxy 的性能基本无关,最大性能也就是单个 Redis 的性能。
相关推荐
测试用例设计是软件质量保证的关键环节,它涵盖了测试用例的基本概念、设计与编写、评估以及管理等多个方面。理解并熟练掌握这些知识点对于确保软件产品的质量和稳定性至关重要。 首先,我们要了解测试用例的基本...
### 测试用例实例知识点详解 #### 一、功能测试用例 **定义与目标:** 功能测试是一种软件测试类型,旨在验证软件的功能性需求是否按照预期的方式运作。功能测试通常涉及验证系统的输入、处理逻辑及输出是否符合...
测试用例报告的目的是为了总结测试结果,展示测试结果的详细信息。 测试用例模板的优点 使用测试用例模板可以提高测试效率,减少测试时间和成本。测试用例模板可以帮助 testers 更好地理解测试对象,提高测试的...
该模板通常包括测试用例的基本信息、测试环境、测试软件、测试用例设计、测试执行和测试结果等内容。 二、测试用例说明文档模板的组成部分 测试用例说明文档模板通常由以下几个部分组成: 1. 引言:介绍测试用例...
常见的列可能包括测试用例ID、描述、预设条件、步骤、预期结果、实际结果、优先级、状态等。此外,Excel还可以方便地进行数据分析,比如计算通过率、找出未通过的测试用例等。 这些文件的组合提供了一套完整的测试...
通过测试执行可以记录测试结果,并提供相关的反馈信息。执行测试用例时,测试人员需在JIRA中打开对应的测试用例,执行操作步骤,并记录实际结果与预期结果是否一致。 六、注意事项 尽管OCR技术能够帮助我们从纸质...
4. 记录测试结果:记录测试结果,包括通过和失败的测试用例。 三、测试用例示例 下面是一个测试用例示例,用于验证用户身份验证的功能: 用例名称:用户身份验证用例 用例编号:TC-TEP-Login-1 项目名称:技术...
软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...
3. 测试报告:汇总测试结果,分析问题,提出改进建议。 综上所述,“华为Android系统测试用例”涵盖了从系统功能到用户体验的广泛测试领域,通过严谨的测试用例设计和执行,确保了华为手机Android系统的高品质和...
测试用例是这一过程中的核心工具,它详细定义了如何对软件进行测试以及预期的结果。本压缩包“Excel模板软件测试用例.zip”提供了一个Excel模板,用于编写和管理软件测试用例。这种模板的使用可以帮助测试团队更有效...
测试用例是软件开发过程中的重要组成部分,它详细定义了测试步骤、预期结果以及测试条件,确保产品的质量符合预设标准。华为作为全球知名的科技巨头,其在测试领域的实践和模板设计具有高度的专业性和实用性。华为...
* 功能测试用例:这是测试用例的核心部分,包括被测试对象的介绍、测试范围与目的、测试环境与测试辅助工具的描述和功能测试用例。 文档介绍的重要性 文档介绍是测试用例的概述部分,它包含了文档目的、文档范围、...
测试自动化的失败往往归因于应用的频繁变更、不适宜的测试用例选择、框架的不可靠性以及脚本编写的问题。为避免这些问题,自动化测试应该分期分批进行,先从关键和适合的测试用例入手,逐渐扩大范围,以降低维护成本...
测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例
备注是指测试用例的备注信息,包括测试用例的修改记录、测试结果等信息。这个信息对于测试用例的修改历史记录和版本控制非常重要。 十三、输入/操作 输入/操作是指测试用例的输入数据和操作步骤。这个信息对于测试...
CMMI单元测试用例及测试结果记录 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种软件开发能力成熟度模型,旨在提高软件开发组织的能力和成熟度。其中,单元测试是CMMI模型中的一个重要...
在软件测试中,测试用例的设计是一个非常重要的步骤,它直接关系到测试的效率和测试结果的质量。因果图法是软件测试中的一种常用方法,它可以帮助测试人员设计出更加完善的测试用例。在本文中,我们将详细介绍因果...
* 测试用例:预先定义的测试步骤和预期结果。 * 功能测试:验证系统的各个功能是否能够正确地工作。 * 性能测试:验证系统在高并发和大数据量下的性能。 五、参考文献 * 测试驱动开发:使用测试来驱动开发的方法论...
* 记录测试结果:记录测试结果,包括测试数据和预期结果。 四、测试用例维护 测试用例维护是软件测试中的一种重要步骤,目的是为了确保测试用例的正确性和可靠性。测试用例维护主要包括以下几个步骤: * 检查和...