又红又专模式

又红又专模式


  • 首页

  • 归档

  • 标签

概念笔记(三) 算力, 浮点运算,时钟周期

发表于 2018-09-06 |

算力

浮点

  • 利用浮点(floating point)进行运算称为浮点计算
  • 浮点,由一个有效数字(即尾数),加上幂数表示,通常是乘以某个基数的整数次指数得到
  • 这种表示方法类似于基数为10的科学记数法,在计算机上通常使用2为基数的幂数来表示。
    十进制浮点数的表示方式
  • 计算机使用浮点数运算的主因,在于计算机使用二进位制的运算。()
  • 这种表示法的设计,来自于对于值的表现范围,与精密度之间的取舍(例如,一个指数范围为±4的4位十进制浮点数可以用来表示43210,4.321或0.0004321,但是没有足够的精度来表示432.123和43212.3(必须近似为432.1和43210)。当然,实际使用的位数通常远大于4。)
  • 浮点指的是带有小数的数值,浮点运算即是小数的四则运算,常用来测量计算机运算速度。
  • 位(bit)是衡量浮点数所需存储空间的单位,通常为32位或64位,分别被叫作单精度和双精度。

单位

  • 浮点性能参考指标 (xFLOPS) = 总运算核心数 x 每周期运算次数 x 处理器相对运作频率( 384 Core x 4 x 800 MHz(0.8 GHz))
  • FLOPS(Floating-point operations per second)每秒浮点运算次数(亦称每秒峰值速度)是每秒所执行的浮点运算次数 –》ENIAC: 300 FLOPS
  • MFLOPS(megaFLOPS)一百万(10^6)次的浮点运算
  • GFLOPS(gigaFLOPS)–> Intel Core i7 965: 69.23 GFLOPS
  • TFLOPS(teraFLOPS)–> Microsoft Xbox One X:6 TFLOPS
  • PFLOPS(petaFLOPS)–> 神威太湖之光:93.01 PFLOPS
  • EFLOPS(exaFLOPS) –> 比特币全网算力(2013/5) : 1 EFLOPS (2018/5) : 35 EFLOPS

时钟周期

  • 时钟脉冲信号,时钟周期(Clock signal)此信号在同步电路当中,扮演计时器的角色,并组成电路的电子组件。只有当同步信号到达时,相关的触发器才按输入信号改变输出状态,因此使得相关的电子组件得以同步运作。
  • 微处理器,现代计算机的中心组成部分,其依赖于来自石英晶体谐振器的时钟
  • 时钟频率(英语:clock rate)是指同步电路中时钟的基础频率,它以“每秒时钟周期”(clock cycles per second)来度量
  • 单个时钟周期(现代非嵌入式微处理器的这个时间一般都短于一纳秒)
  • 在单个时钟周期内逻辑零状态与逻辑一状态来回切换。
  • CPU的主频表示在CPU内数字脉冲信号震荡的速度
  • 有些人试图提高CPU性能,为此他们尝试让CPU运行在一个较高的时钟频率上(超频)
  • 时钟频率是比较在同一家族内的芯片性能的唯一方法。
  • 时钟频率不应该被应用在不同计算机或者不同类处理器家族的比较中。而是应该以软件基准测试的结果作为比较的标准。
  • 不同的处理器在一个周期内能完成的工作是不一样的,
  • 精简指令集(RISC)处理器的指令要比复杂指令集(CISC)的简单(但是时钟频率要高)、超标量处理机可以在一个周期内执行多条指令,但是它一个周期没有完成多条指令的情况也不少见。

缩放Azure-Service-Fabric,用jmeter进行性能测试

发表于 2018-04-27 |

本文记录了使用jmeter对Azure Service Fabric进行压力测试的情况。压力目标为上篇文章里创建完成的示例程序–Voting

  1. 节点配置:D1 标准 1 vCPU,3.5 GB,4 数据磁盘,2x500 最大 IOPS,50 GB 本地 SSD

节点配置

  • jmeter项目如下图
    1. 单记录操作使用固定Url:api/Votes/press01
    2. 多记录使用随机函数api/Votes/${__RandomString(2,abcdefg)}
    3. 使用1~300个线程,610秒内启动,差不多每2秒增加一个。
    4. 每个线程PUT添加和GET查询都执行一次
      阅读全文 »

某O2O系统容量分析

发表于 2018-04-25 |

这是以前工作中整理的文档,隐去部分内容后发布在这里,供参考。


使用时长和每次使用访问的接口数量

一、 用户平均使用时长为:121.23秒 根据友盟数据统计(友盟数据从略):
二、 根据日志统计(日志统计查询SQL从略,将统计结果放入excel进行分析):

  1. 平均每用户访问接口 58.73 次
  2. 思考时间 2.06 秒
  3. 平均每接口使用带宽 17.76 kbps(不包括图片)
  4. 平均每用户使用带宽 8.61 kbps(不包括图片)
    image.png
    阅读全文 »

某O2O系统性能优化方案和实施杂记

发表于 2018-04-25 |

性能优化


这是以前工作中整理的文档,隐去部分内容后发布在这里,供参考。


原则

原则1:先保证主要功能及其基础功能,用户不卡顿,然后再考虑其它功能

目标:

第一阶段:保证首页和XX功能:无大并发时用户使用不卡顿。
第二阶段:保证首页和XX功能:有大并发时用户正常使用不卡顿。
第三阶段:保证其它功能:无大并发时用户使用不卡顿。

实施:

第一阶段,第一步:

  1. (测试)建立可验证的性能测试标准,用来验证优化结果(生成一个Excel表,记录操作的响应时间)
  2. (后台自查)查找已记录的可自己发现的性能问题,列出来,并与测试工具的情况进行对应。
  3. (前端自查)异步加载(部分呈现)。
    第一阶段,第二步:评估方案和开发时间,并在指定时间使用测试工具进行验证,完成每一阶段的工作。
    阅读全文 »

Azure-Service-Fabric试用笔记

发表于 2018-04-16 |

先写下体会总结,

  1. 总体感觉比较复杂,
  2. 中文界面概念翻译不好。
  3. 错误提示友好度不够。
  4. 相关资料很少,只能从生涩的官方文档里揣摩。

成功后的Service Fabric Explorer:

Service Fabric Explorer

阅读全文 »

技术迷们,你不是Google

发表于 2017-07-19 |

这是读You Are Not Google 笔记,对作者指出的问题深有体会,技术迷会很容易会被那些高大上的技术吸引,从而忽略了真正面对的问题。

观点

  • 在尝试解决问题之前先对它们有充分的了解。
  • 那些高大上的技术不一定适合你。
  • 用SSD解决你的问题:D
  • 直接放入内存
    阅读全文 »

跨平台移动开发

发表于 2017-06-28 |

以下参考:InfoQ:跨平台移动应用开发的优势与不足

两种类型的跨平台应用:

  1. 原生跨平台应用
  2. 混合(hybrid)HTML 5跨平台应用
    阅读全文 »

概念笔记二

发表于 2017-06-15 |

边际效用- 维基百科,自由的百科全书

经济学通常认为,随着商品或服务的量增加,边际效用将会逐步减少,称为边际效应递减定律。 在这里要注意的是,边际效用是指某种物品的消费量每增加一单位所增加的满足程度,针对的是消费者;而边际报酬(marginal returns)则对应生产者。
边际收益递增是指在知识依赖型经济中,随着知识与技术要素投入的增加,产出越多,生产者的收益呈递增趋势明显。这一规律以知识经济为背景,在知识依赖型经济中生产要素简化成知识性投入和其它物质性投入

阅读全文 »

SMTP 触发邮件发送

发表于 2017-06-12 |
  • 发件人策略框架(英语:Sender Policy Framework;简称SPF;RFC4408)是一个电子邮件验证系统,目的是解决电子邮件伪造。SPF允许管理员设定一个DNS TXT记录或SPF记录设定发送邮件服务器的IP范围。

  • SPF 是为了防范垃圾邮件而提出来的一种 DNS 记录类型, 用于登记某个域名拥有的外发邮件的所有 IP 地址
    MX 是邮件交换记录, 它指向一个邮件服务器, 用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器

  • CNAME 是链接跳转记录. SendCloud 需要此配置项来收集点击数据.

  • DKIM 是防止欺诈邮件的一个重要技术手段, 通常发送方会在电子邮件的标头插入 DKIM-Signature 及电子签名资讯, 而接收方则透过 DNS 查询得到公钥后进行验证. 建议配置, 特别是国外域比较多的用户.

Docker

发表于 2017-06-03 |

镜像Image

  • 不包含任何动态数据,其内容在构建之后也不会被改变
  • 是一个特殊的文件系统
  • 它包含操作系统完整的root文件系统
    阅读全文 »
123
又红又专模式

又红又专模式

28 日志
9 标签
© 2018 又红又专模式
由 Hexo 强力驱动
主题 - NexT.Mist