测试方法

<p>购买Redis实例后,您可以参照本文对实例性能进行性能测试。</p> <p><strong><span style="font-size:18px">测试环境</span></strong></p> <p><span style="font-size:16px"><strong>集群实例</strong></span></p> <ul> <li>地域:华东1</li> <li>可用区:可用区A</li> <li>云服务器ECS:10台c4.8xlarge.1(32核32GB)</li> </ul> <p><img src="https://obs-cn-shanghai.yun.pingan.com/pcp-portal/20202907114108-1172d46791f9.png" style="height:26px; margin:0px; width:65px" />:压测时的ECS配置根据测试的Redis规格不同而有所区别,这里以256GB的Redis为例。</p> <p><strong><span style="font-size:18px">前提条件</span></strong></p> <ul> <li>您已成功创建Redis实例,可参考<a href="https://pinganyun.com/ssr/help/database/Redis/User_Guide.Instance_Management.Create_Instance" target="_blank">创建实例</a>。</li> <li>您已成功创建Linux系统的ECS,可参考<a href="https://pinganyun.com/ssr/help/database/Redis/Getting_Started.Create_ECS" target="_blank">创建ECS</a>。</li> <li>您已成功开通白名单,可参考<a href="https://pinganyun.com/ssr/help/database/Redis/User_Guide.Security_Management.Create_Whitelist" target="_blank">开通白名单</a>。</li> <li>您可以通过ECS连接Redis实例,可参考<a href="https://pinganyun.com/ssr/help/database/Redis/Getting_Started.Connect_Redis.Redis_cli" target="_blank">Redis-cli连接</a>。</li> </ul> <p><span style="font-size:18px"><strong>测试工具</strong></span></p> <p>memtier_benchmark是Redis Labs推出的命令行工具,可以在键值存储数据库中生成数据负载并进行压力测试;可以根据您的需求生成多种结构的数据对数据库进行压力测试,帮助您了解目标数据库的性能极限。更多详情可参考<a href="https://github.com/RedisLabs/memtier_benchmark" target="_blank">memtier_benchmark官方文档</a>。</p> <p><span style="font-size:18px"><strong>测试步骤</strong></span></p> <p><strong><span style="font-size:16px">集群实例</span></strong></p> <p>登录每台ECS,执行以下命令:</p> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="background-color:#f7f8fa"> <p><span style="font-family:Consolas">./memtier_benchmark -s <em>Domain-Name</em> -p <em>Port</em> -a <em>Password</em> -c 10 -d 32 --threads=10 --ratio=1:1 --test-time=1800&nbsp; --cluster-mode</span></p> </td> </tr> </tbody> </table> <p>&nbsp;memtier_benchmark常用选项说明:</p> <table border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="background-color:#ededed; vertical-align:top"> <p><strong>选项</strong></p> </td> <td style="background-color:#ededed; vertical-align:top"> <p><strong>说明</strong></p> </td> </tr> <tr> <td> <p>-s <em>Domain-Name</em></p> </td> <td> <p>实例的访问域名,可参考<a href="https://pinganyun.com/ssr/help/database/Redis/User_Guide.Instance_Management.View_Instance" target="_blank">查看实例基本信息</a>。</p> </td> </tr> <tr> <td> <p>-p <em>Port</em></p> </td> <td> <p>实例的连接端口,可参考<a href="https://pinganyun.com/ssr/help/database/Redis/User_Guide.Instance_Management.View_Instance" target="_blank">查看实例基本信息</a>。</p> </td> </tr> <tr> <td> <p>-a <em>Password</em></p> </td> <td> <p>实例的密码,在创建实例时设置,可参考<a href="https://pinganyun.com/ssr/help/database/Redis/User_Guide.Instance_Management.View_Instance" target="_blank">查看实例基本信息</a>。</p> </td> </tr> <tr> <td> <p>-c</p> </td> <td> <p>测试中模拟连接的客户端数量。</p> </td> </tr> <tr> <td> <p>-d</p> </td> <td> <p>测试使用的对象数据的大小。</p> </td> </tr> <tr> <td> <p>--threads</p> </td> <td> <p>测试中使用的线程数。</p> </td> </tr> <tr> <td> <p>--ratio</p> </td> <td> <p>测试命令的读写比率(SET:GET Ratio)。</p> </td> </tr> <tr> <td> <p>--test-time</p> </td> <td> <p>测试时长(单位:秒)。</p> </td> </tr> </tbody> </table> <p><span style="font-size:18px"><strong>测试指标</strong></span></p> <p><strong>QPS</strong><strong>(</strong>Queries Per Second<strong>):</strong>即数据库每秒处理的请求数。</p>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询 - 7x24 小时

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

7x24 小时,急速解答

工单支持

解决云产品相关技术问题