zoukankan      html  css  js  c++  java
  • 影响产品运行性能的参数统计- 不能相信浏览器编辑器 一次崩溃数据全丢 垃圾的要死

    硬件方面

    • 明确机器的出厂年份
    • 明确机器的硬件型号
    • 明确机器的CPU型号,内存型号,硬盘型号.
    • 明确机器的raid卡型号以及配置
    • 明确机器的网络情况,以及服务器建的网口,以及网线类型
    • 明确机器供电情况等

    硬件方面

    • 需要明确服务器的出厂年份以及型号
    明确机器的出厂年份,不要使用出厂年份过于陈旧的机器,一来性能不好,二来机器服役时间过久,不仅会出现性能退化,还会出现各种硬件故障
    明确机器的产商以及型号.建议选择大厂产品,稳定性和性能有所保证,建议不要使用PC机器,或者是笔记本机器进行生产,准生产环境的搭建,容易不稳定,且容易出现性能问题.
    明确机器的型号以及档次定位, 便于确认机器能够支撑的用户数,以及确定数据是否安全. 
    类比:
    都是2.0排量的骑车, BBA的肯定比中泰的品质要好. 
    

    硬件方面

    • 明确机器的CPU,内存,硬盘以及raid卡的型号配置等.
    1. 机器CPU型号, 需要明确是intel还是国产化的,国产化的是飞腾,还是鲲鹏,还是龙芯,还是海光,还是兆芯,还是申威的CPU. 不同CPU的性能表现差异性很大.
    2. 明确子型号, 如果是intel的CPU. 老至强或者是E5 2620 V1 这样第一代的CPU,与现在至强可扩展CPU的Gold 5218 CPU心梗差距也会非常巨大. 后续简单讲解一下CPU性能演进.
    3. 需要确认机器的核心数,以及机器的主频. 核心数可以支撑较多的并发,主频能够提高单次并发的响应效率.两者是相辅相成的. 
    4. 明确内存型号以及代数,四代DDR内存,比2代 3代DDR内存有了明显的性能提升(绝大多数都是四代DDR,频率不等)
    5. 明确硬盘型号,尤其是数据库的请款下, 是机械硬盘,还是固态硬盘,是7200转还是15000转,是PMR还是SMR对影响的影响非常巨大. 需要明确. 如果是固态硬盘SSD, 是SATA SSD还是 PCI-E 还是 NVME,走的协议与代数也很重要. 
    6. 明确raid卡的配置与型号,raid卡是write through还是 write back的, 条带大小, raid 级别, 以及是否启用了磁盘缓存都会造成性能表现不一,建议明确.
    

    硬件方面

    • 明确机器的网络,网线以及供电情况
    1. 明确网络至少保证是千兆网络接口,如果并发数量较大,务必使用万兆光纤,或者是infiband网络.
    2. 明确网络的线束类型,如果是电口, 务必至少使用超六类线以上,避免线束级别较低,出现丢包,以及网络情况不良的情况.
    3. 需要明确机器的供电情况,尽量保证双电供应.一来比较安全,二来如果机器有睿频需要瞬时提高频率进行高性能负载时能够支撑的住. 
    4. 建议明确机器的省电设置, 建议宿主机bios内不要启用电源管理.虽然会导致供电增加, 但是咱们产品经常有晚上进行的计划任务,如果晚上进入节电设置, 可能会导致机器响应降低, 出现问题.
    5. 建议明确机房制冷情况, 如果机房温度过高,可能会导致机器降频,也会影响性能.也会增加机器故障的概率.
    

    硬件方面

    • CPU 性能涉及事项
    1. 核心数:核心数会提高处理大并发时的响应能力,但是核心数的增加并非是线性来提高性能, 核心之间进行数据同步会造成性能损失.
    2. 主频: 主频越高的机器响应速度越快,在其他配置相同的情况下主频越高,机器性能越好,同样的加个也越贵.
    3. 缓存大小以及缓存算法: CPU的缓存大小以及分配方式,还有MESI缓存的失效算法等,还有缓存的组相连模式.
    4. CPU设计时的解码器数量,流水线数量,是否有超标量以及VLIW类型的优化处理.
    5. CPU的预测执行能力,以及CPU的访存速度与带宽.
    6. 国产CPU的主频和核心数可以较快的跟进intel但是超标量多发射等优化能力有所欠缺
    7. CPU的IPC能力,intel每代CPU都会有IPC的提升,虽然主频便于不大,但是单周期可以执行的指令数量会有较大的提升.所以性能也会提高.越新的CPU一般情况下IPC的数值越高. 
    

    硬件方面

    • 机械硬盘以及raid卡涉及性能事项
    1. 不同raid分组的性能表现完全不一样.
     raid1 最高安全性
     raid0 最高性能, 能够实现n个磁盘n倍的写入和读取性能.
     raid5 读取性能可以是N-1的磁盘性能,但是写入会有惩罚
     raid6 是增强版的raid5 都需要raid卡的计算性能足够强进行校验计算.
     raid10 raid01 是 raid0和raid1的融合版本,提高安全性和性能.
    2. 机械磁盘容量与性能.
     全新的磁盘性能最好,写入速度最快, 因为磁盘的0磁道是从最外圈开始,磁头的角速度恒定,但是在最外圈的线速度是最内圈的2倍以上,因为磁盘的盘面byte密度是恒定的,所以在外圈的读取写入速度,至少是内圈的两倍以上. 以上就会发现,如果是空磁盘.写入速度要大约快要慢的磁盘两倍以上, 并且写入较多文件之后因为文件系统的稀疏以及磁盘碎片性能损失会更大, 所以务必保证机器不要太满,在规划时尽量留有余量. 
    3. 磁盘的缓存与raid卡的缓存
      开启缓存的请款下速度有非常大的提升,但是会存在一些安全隐患,需要BBU等进行协同处理. 建议交由系统管理员处理,不要盲目开启,如果是非重要核心数据可以开启提高性能. 
    

    硬件方面

    • 固态硬盘的性能
    1. 固态硬盘有多种形态和协议
       SATA固态硬盘一般走的是ACHI协议, 协议有较高的损耗,会占用较多的指令周期,以及并行度不是很高.性能不是很好,并且极限性能也就是12gb/s 一般为 6gb/s 
       NVME或者是PCI-E的硬盘采用PCI-E的接口以及NVM-E的协议,协议损耗较少,并且PCI-E4.0 X4的协议速度能到8GB/s 是基本SATA3协议速度的 十倍以上. 
    2. SSD硬盘容量与性能
       很不幸,SSD如果容量使用较多他的写入性能损耗比HDD有更恶劣的性能损耗. SSD读取是按照block进行写入,一般为4KB但是写入需要将一个page 一般为 512KB写入到SSD的缓存, 先擦除,再编辑好缓存内的内容后再写入, 如果磁盘容量基本上满了, 每次都需要进行加载到内存再擦除的处理, 写放大现象非常严重.
    3. 排除的情况
       如果客户方很有钱 使用了intel的傲腾相变固态硬盘或者是DDR内存的话,无此类问题,但是如果是NAND的SSD硬盘均由写反大的问题,容量使用越大,写入性能损耗越剧烈.
    

    硬件方面

    • 信创环境说明
    1. 信创一般可以理解为分三期,由能用=可用=好用来递进.理论上2022年就需要全面完成任务了, 但是还是有很多需要加强的地方,这里简单进行一下说明.
    2. 信创设备从指令集层次可以分为三类: x86类的:海光与兆芯(清华津逮),可以理解为是五年到十年前intel/AMD的CPU的性能水平,arm类:主要有飞腾和鲲鹏,飞腾是中国电子旗下,鲲鹏是华为旗下,两者都是ARMV8指令集, 但是两者都收到了美国方面的阻挠.其他指令集,MIPS的龙芯以及Alpha的申威,龙芯是依托于中科院,申威是依托于总参,两者有专用的场景,通用服务器市场比较弱小. 
    3. 
    
    ---
    # 软件方面
    
    - 操作系统的优化
    - 数据库的优化
    - 中间件的优化
    - 第三方组建的优化
    - 产品内部的优化
    ---
    ## 软件方面
    - 操作系统的优化
  • 相关阅读:
    Jupyter Notebook的安装
    Centos6安装crontab
    通用测试用例整理
    appium定位toast消息的使用
    python_appium_模拟器启动app进行登录
    GnuPG的使用入门
    Processing 绘制边框/轮廓(即镂空形状)的方法
    如何制作有遮罩(蒙版)的GIF动图(且支持有透明区域)
    Processing 窗口全屏、多屏、跨屏
    MacPorts Error:Current platform "darwin 16" does not match expected platform "darwin 15"
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/15413843.html
Copyright © 2011-2022 走看看