zoukankan      html  css  js  c++  java
  • Azure Redis Cache (3) 在Windows 环境下使用Redis Benchmark

      《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是不同的。

  • 相关阅读:
    第二十九课 循环链表的实现
    第二十八课 再论智能指针(下)
    第二十七课 再论智能指针(上)
    第二十六课 典型问题分析(Bugfix)
    普通new和placement new的重载
    leetcode 581. Shortest Unsorted Continuous Subarray
    leetcode 605. Can Place Flowers
    leetcode 219. Contains Duplicate II
    leetcode 283. Move Zeroes
    leetcode 217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/threestone/p/5423171.html
Copyright © 2011-2022 走看看