《Windows Azure Platform 系列文章目录》
熟悉Redis环境的读者都知道,我们可以在Linux环境里,使用Redis Benchmark,测试Redis的性能。
http://redis.io/topics/benchmarks
今天正好遇到一个情况,客户的开发不是很熟悉Linux环境。笔者从其他同事那里拿到了Redis Benchmark for windows工具,在这里简单分享一下。
下载地址是:http://files.cnblogs.com/files/threestone/redis-benchmark.zip
关键步骤如下:
1.在Azure 平台创建Redis Cache PaaS服务,注意开启NonSSL
2.在Windows 平台,开始使用Redis Cache Benchmark
3.使用Benchmark工具
1.在Azure 平台创建Redis Cache PaaS服务,注意开启NonSSL
我们使用Azure PowerShell,执行以下命令:
Add-AzureRmAccount -EnvironmentName AzureChinaCloud #弹出界面输入用户名密码 Select-AzureRmSubscription –SubscriptionName '[SubscriptionName]'| Select-AzureRmSubscription #设置当前订阅名称 #在中国东部数据中心,创建新的资源组 New-AzureRmResourceGroup -Name '[YourResourceGroupName]' -Location 'China East' #在中国东部数据中心,申请6GB的Redis Cache,类型为Basic,没有SLA保证。 #注意没有开启SSL New-AzureRmRedisCache -ResourceGroupName '[YourResourceGroupName]' -Name '[RedisCacheName]' -Location 'China East' -sku 'Basic' -Size '6GB' -EnableNonSslPort $true
因为是测试环境,我们采用的Redis 类型为Basic,没有SLA。Size为6GB。
执行结果如下图:
2.注意,Azure PaaS Redis Cache是限制了并发用户数的。具体连接参考:https://www.azure.cn/home/features/redis-cache/#price
如下图:
我们在步骤1中,创建的Redis Cache的Size为6GB。从上图中可以看到,客户端连接数量为5000。
3.执行完毕后,我们在本地PC机器,(或者在Redis Cache同一个数据中心下,创建一台Windows VM,这样网络IO开销会更小)
打开CMD,执行命令: redis-benchmark.exe --help
4.等待Azure PaaS Redis Cache创建完毕,在本地CMD,执行以下命令
redis-benchmark.exe -h [YourRedisDNS].redis.cache.chinacloudapi.cn -a [YourRedisPassword] -c 5000 -t get -P 60 -d 10 -q
上面的命令行中,
-h 后面的参数,表示Redis Cache的DNS地址
-a 后面的参数,表示Redis Cache的密码
-c 后面参数,表示并发连接客户端数量,这里我们最多只能是5000
其他参数,可以在步骤3的截图中找到详细的说明
5.Redis Benchmark的截图信息如下:
可以看到,在concurrent connection的值在5000和100的情况下,每秒的request是不同的。