测试方法
<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://pcp-portal-sca.obs-cn-shenzhen.pinganyun.com/pcp-portal-sca/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 --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; 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>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!