测试方法
<p>购买Redis实例后,您可以参照本文对实例性能进行性能测试。</p>
<p><span style="font-size:18px"><strong>测试环境</strong></span></p>
<p><span style="font-size:16px"><strong>• 主从实例</strong></span></p>
<ul>
<li>区域:华东</li>
<li>可用区:可用区A</li>
<li>云服务器ECS:2台g5.2xlarge.4(8核32GB)</li>
</ul>
<p><span style="font-size:16px"><strong>• 集群实例</strong></span></p>
<ul>
<li>地域:华东</li>
<li>可用区:可用区A</li>
<li>云服务器ECS:10台g4.2xlarge.4(8核32GB)</li>
</ul>
<p><img src="https://obs-cn-shanghai.ocftcloud.com/pacloud/20202907143802-146aa8809152.png" style="height:26px; margin:0px; width:65px" />:压测时的ECS配置根据测试的Redis规格不同而有所区别,这里以256GB的Redis为例。</p>
<p><span style="font-size:18px"><strong>前提条件</strong></span></p>
<ul>
<li>您已成功创建Redis实例,可参考<a href="https://www.ocftcloud.com/ssr/help/database/Redis/User_Guide.Instance_Management.Create_Instance" target="_blank">创建实例</a>。</li>
<li>您已成功创建Linux系统的ECS,可参考<a href="https://www.ocftcloud.com/ssr/help/database/Redis/Getting_Started.Create_ECS" target="_blank">创建ECS</a>。</li>
<li>您已成功开通白名单,可参考<a href="https://www.ocftcloud.com/ssr/help/database/Redis/User_Guide.Security_Management.Create_Whitelist" target="_blank">开通白名单</a>。</li>
<li>您可以通过ECS连接Redis实例,可参考<a href="https://www.ocftcloud.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><span style="font-size:16px"><strong>• 主从实例</strong></span></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 20 -d 32 --threads=10 --ratio=1:1 --test-time=1800</span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size:16px"><strong>• 集群实例</strong></span></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 --cluster-mode</span></p>
</td>
</tr>
</tbody>
</table>
<p> memtier_benchmark常用选项说明:</p>
<table border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="background-color:#ededed">
<p><strong>选项</strong></p>
</td>
<td style="background-color:#ededed">
<p><strong>说明</strong></p>
</td>
</tr>
<tr>
<td>
<p>-s <em>Domain-Name</em></p>
</td>
<td>
<p>实例的访问域名,可参考<a href="https://www.ocftcloud.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://www.ocftcloud.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://www.ocftcloud.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>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!