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

  • 相关阅读:
    巨人的崛起 Android操作系统发展历程
    iPhone 4S定位功能加强 支持GLONASS系统
    android子线程更新UI,与主Thread一起工作
    什么在阻碍移动互联网的普及?
    WEB.CONFIG 配置详解
    解决在aspx页面上进行传中文参数时会出现乱码问题
    VS2005水晶报表注册码
    windows2003应用程序池假死的问题
    浅谈ASP.NET内部机制
    合理建立数据库索引
  • 原文地址:https://www.cnblogs.com/threestone/p/5423171.html
Copyright © 2020-2023  润新知