《Windows Azure Platform 系列文章目录

  最近微软Azure新数据中心上线了B系列的虚拟机,我这边研究了一下,给大家分享。

  

  Azure B系列虚拟机,其实是Burstable的简写。

  优点是:价格便宜,非常适合开发测试环境。

  一般的开发测试环境,在很长一段时间内对于CPU性能的需求很低,但是偶尔需要CPU 100%的需求以满足某些业务场景。

  许多应用程序,比如开发测试服务器、小型网站、小型数据库、Build Server和源代码管理器等,都可以考虑采用B系列虚拟机

  B系列虚拟机的类型如下:

Size vCPU Memory Max CPU Performance of VM Base CPU Performance of VM Starting Credits Credit Banked/Hour Max Banked Credits
Standard_B1S 1 1 100% 10% 30 6 144
Standard_B1ms 1 2 100% 20% 30 12 288
Standard_B2s 2 4 200% 40% 60 24 576
Standard_B2ms 2 8 200% 60% 60 36 864
Standard_B4ms 4 16 400% 90% 120 54 1296
Standard_B8ms 8 32 800% 135% 240 81 1944

  

  问题一.什么叫做Credit

  B系列有个非常重要的概念,叫做Credits,概念上类似于积分。

  举个例子,如果我们创建除了B系列以外的VM,比如说A系列,DV2系列等,我们可以100%利用到云上的CPU资源。

  但是如果我们创建了B系列的VM,对于B系列CPU的利用率和使用时长,其实是根据我们的积分(Credit)来决定的。

  当B系列VM的CPU长期处于空闲状态,用户的积分会增加。

  当B系列的需要更高的CPU资源,比如100%的CPU利用率(下面会详细说明),用户的积分会减少

  问题二.我们创建完B系列VM之后,初始的Credit积分是多少?

  如上面的表格中的列Starting Credits,我们创建完Standard_B1S和Standard_B1ms,初始的积分是30

  创建完Standard_B2s和Standard_B2ms,初始的积分是60

  创建完Standard_B4ms,初始的积分是120

  创建完Standard_B8ms,初始的积分是240

  问题三.Credit积分是如何增加或者减少的?

  1.当前CPU整体利用率<Base CPU Performance of VM,Credit积分增加

  2.当前CPU整体利用率>Base CPU Performance of VM,Credit积分减少

  3.当前CPU整体利用率=Base CPU Performance of VM,Credit积分不变

  每分钟累计的Credit积分 = (Base CPU Performance of VM -  当前总体CPU利用率) ÷ 100

  场景1:

  我们创建了1台Standard_B1S的虚拟机,创建完之后,CPU利用率一直是0%,持续1小时。

  我们观察最上面的表格,Standard_B1S的Base CPU Performance of VM是10%

  每分钟累计的积分= (Base CPU Performance of VM -  当前总体CPU利用率) ÷ 100

                               = (10-0) ÷ 100 = 0.1

  每小时累计的积分 = 0.1 * 60 = 6分

  1小时之后,这台Standard_B1S的积分=初始积分+累计积分 =  30 + 6 =

  

  场景2:

  我们创建了1台Standard_B1S的虚拟机,创建完之后,CPU利用率一直是10%,持续1小时。

  我们观察最上面的表格,Standard_B1S的Base CPU Performance of VM是10%

  每分钟累计的积分= (Base CPU Performance of VM -  当前总体CPU利用率) ÷ 100

                               = (10-10) ÷ 100 = 0

  每小时累计的积分 = 0 * 60 = 0分

  1小时之后,这台Standard_B1S的积分=初始积分+累计积分 =  30 + 0 =

  

  

  场景3:

  我们创建了1台Standard_B1S的虚拟机,创建完之后,CPU利用率一直是20%,持续1小时。

  我们观察最上面的表格,Standard_B1S的Base CPU Performance of VM是10%

  每分钟累计的积分= (Base CPU Performance of VM -  当前总体CPU利用率) ÷ 100

                               = (10-20) ÷ 100 = -0.1 (负0.1)

  每小时累计的积分 = -0.1 * 60 = -6分 (负6)

  1小时之后,这台Standard_B1S的积分=初始积分+累计积分 =  30 - 6 = 

  

  场景4

  我们创建了1台Standard_B8ms的虚拟机,请注意这台VM是8Core

  创建完之后,8个Core中,有1个Core利用率100%,其他剩余7个Core的CPU利用率是0%,持续1小时

  当前总体CPU利用率=(1 x 100% + 7 x 0%) = 100%

  我们观察最上面的表格,Standard_B8ms的Base CPU Performance of VM是135%

  每分钟累计的积分= (Base CPU Performance of VM -  当前总体CPU利用率) ÷ 100

                               = (135-100) ÷ 100 = 0.35

  每小时累计的积分 = 0.35 * 60 = 21

  1小时之后,这台Standard_B8ms的积分=初始积分+累计积分 =  240 + 21 = 261

  

  场景5

  大家在想象一下,如果1台Standard_B8ms的虚拟机,8个Core的CPU利用率都是100%,则一个小时需要消耗的积分是多少?

  请注意:8个Core的CPU利用率都是100%,则总体CPU利用率=800%

  每分钟累计的积分= (Base CPU Performance of VM -  当前总体CPU利用率) ÷ 100

          = (135 - 800) ÷ 100 = - 6.65 (负6.65)

  每小时累计的积分= - 6.65 * 60 = - 399

  也就是每小时需要花费399的积分

  问题四:如何查看B系列虚拟机的积分?

  我们可以通过Azure监控,查看两个指数:

  (1)CPU Credits Consumed,表示消耗的积分

  (2)CPU Credits Remaining,表示剩余的积分

  问题五:B系列虚拟机的积分上限是多少?

  如最上面的表格中的列Max Banked Credits,是不同类型虚拟机的积分上限。

  具体的截图如下图所示:

  

  问题六:在虚拟机创建完毕后,我们利用压力测试软件进行压力测试,当CPU利用率都达到100%,不同类型的B系列虚拟机的积分消耗情况如何?

  如下图所示:

  (1)下图的横线区域,表示不同类型的B系列虚拟机,初始积分情况

  (2)下图的斜线,表示当CPU达到100%的时候,减少的积分情况

  (3)Standard_B1S是最快积分减少到0,因为初始积分最少

  (4)Standard_B8ms是第二块积分减少到0,因为每小时减少的差异值最大

  

  问题七:当积分减少到0之后,B系列虚拟机会发生什么现象。

  当积分减少到0之后,B系列VM会被限制CPU利用率,为最上面表格中的列:Base CPU Performance of VM

  在下图中可以查看到,一旦积分减少到0之后,CPU利用率被进行了限制。

  

  注意事项:

  1.如果我们点击Re-deploy重新部署B系列虚拟机,即B系列虚拟机移动到另外一个计算节点上,则累计的积分Credit会丢失,且Credit会重新设置为初始值:Starting Credits

  2.如果我们点击Stop/Start,但是虚拟机保留在同一个计算节点上,则累计的积分Credit不会丢失

  

Microsoft Azure News(7) Azure B系列虚拟机的更多相关文章

  1. Microsoft Azure News(5) Azure新DV2系列虚拟机上线

    <Windows Azure Platform 系列文章目录> 在之前的文章中,笔者了Azure VM虚拟机,分为A系列和D系列2种 Microsoft Azure News(4) Azu ...

  2. Microsoft Azure News(6) Azure新F系列虚拟机

    <Windows Azure Platform 系列文章目录> 我们知道Azure虚拟机的CPU和内存是固定搭配的,不可以按照用户的想法随意更改. 在有些时候,我们需要虚拟机CPU核心数量 ...

  3. Microsoft Azure News(4) Azure新D系列虚拟机上线

    <Windows Azure Platform 系列文章目录> Update 2016-05-07 注意事项: Azure的数据中心建设是有先后顺序的,最早是落地了A系列的虚拟机,然后是D ...

  4. Azure上A/D系列虚拟机到DS系列迁移(2)

    11. 该脚本会检测环境,停止虚拟机,拷贝VHD文件,创建磁盘等等,知道出现如下类似画面,他会暂停等待用户操作: 后面这几个步骤非常重要,关系到你后续的创建是否成功: 12. 进入D:\migvm目录 ...

  5. Azure上A/D系列虚拟机到DS系列迁移(1)

    有一些用户在刚开始的时候创建了A7,D14等虚拟机来跑一些IO要求比较高的应用,比如Oracle数据库,MySQL数据库,等到用户量上来之后,性能不够,需要升级数据磁盘到SSD固态硬盘,但是问题是: ...

  6. Microsoft Azure News(3) Azure新的基本实例上线 (Basic Virtual Machine)

    <Windows Azure Platform 系列文章目录> 细心的读者可能会发现,我们在创建Azure Virtual Machine的时候,虚拟机类型分为两种:基本和标准.如下图: ...

  7. 搭建Windows Azure开发环境-Azure虚拟机

    概念 这一节是关于让设置了Azure的虚拟机,它包括的Visual Studio 2013 RC旗舰版和SQL Server 2012 Express的 . 在此动手实验中,您将探索建立使用Windo ...

  8. 探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据

    上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...

  9. Azure Event Hub 技术研究系列2-发送事件到Event Hub

    上篇博文中,我们介绍了Azure Event Hub的一些基本概念和架构: Azure Event Hub 技术研究系列1-Event Hub入门篇 本篇文章中,我们继续深入研究,了解Azure Ev ...

随机推荐

  1. border——边框属性

    一.第一层次(复合样式) <style> p.one{border:1px solid black;} /*边框:1像素 实心的 黑色:*/ </style> <body ...

  2. MySQL 导出用户权限

    Version <= 5.6 #!/bin/bash #Function export user privileges source /etc/profile pwd=****** expgra ...

  3. Xgboost: 一把屠龙刀的自我修养

    目录 引言 Xgboost 参考文献 引言 集成学习, 在机器学习中是一个非常重要的思想: 把多个弱分类器精巧地组合在一起,成为一个很强大的学习器. 集成学习也因此一直处在风口浪边. 集成学习主要分为 ...

  4. select option 选中 取消js

    今天在写select option标签的过程中遇到一个问题,就是刷新页面自己选中的标签回显选择的值,清空表单,下拉选择默认的值: 1.这是默认的下拉框: 2.自己定义的下拉选项,红色方框中主要处理第一 ...

  5. nginx请求数据超长的问题解决

    参考文章 https://www.cnblogs.com/onmyway20xx/p/4469202.html http://blog.51cto.com/iyull/2129220

  6. vue全家桶(vue-cli,vue-router,vue-resource,vuex)-1

    vue-cli # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my- ...

  7. [Leetcode 78]求子集 Subset

    [题目] Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The ...

  8. 人群密度估计 CrowdCount

    最近在看人群密度估计方面的东西,把博客看到的一些方法简单总结一下,后续继续添加. 1.论文<CrowdNet: A Deep Convolutional Network for DenseCro ...

  9. SVG路径PATH

    SVG路径PATH 在使用之前建议下个PS或者FLASH玩玩里面的钢笔工具(FLASH里的钢笔工具比PS里的好用) PATH用到的指令: M----(X Y):移动到 Z----(none):关闭路径 ...

  10. Vue - v-for 的延伸用法

    1.v-for 合并标签template 一起使用 2.vue.set 1.v-for 合并标签template 一起使用 之前在设计table的时候,如果使用v-for ,会直接放在tr里面,一次产 ...