zoukankan      html  css  js  c++  java
  • MySQL

    业务评估

    实例1:

    需求 指标
    各应时间 查询和操作请求ms级返回
    数据总量 1年内数据量大约1T数据量
    每秒请求量 每秒有1w次请求
    读写比 读写比是4:1
    重要程度 核心系统,P1级故障
    其他说明  数据具有时效性,历史数据访问较少,一般会处理最近15天内的数据,数据记录总体长度大约为1KB

    STEP1:1年内数据量大约1T

    结果:每秒产生的数据量为1*1024*1024*1024/(365*24*60*60)=34KB/S。每秒有34条数据插入

    STEP2:每秒1w次请求;读写比是4:1

    结查:每秒读请求10000*4/5=8000 tip/S;每秒写请求数10000*1/5=2000 tip/s

    STEP3:记录长度大约为1KB

    结果:根据STEP1得出的结果,第秒insert的数据写入大约为34/S;根据SETP2得到的每秒写2000/S,可知1966/S为update和delete操作,

    MYSQL数据读写操作按照页来外理,页大小为16KB,假设每次操作的页都不相同,那么每秒写操作数为:16KB*2000/S=32M/S,第秒读操作数据量为16KB*8000/S=128M/S

    STEP4:处理最近15天内的数据

    结果:热数据量为(1*1024/365)*15=42GB

    STEP5:操作ms级返回

    结果:操作ms级别返回,并且压力更大,那么需要尽可能的将热数据加载到内存,按照内存命中率接近100%计算的话,那么innodb buffer大约为42GB,而其他内存需求大概为1-2GB,因此内存超配大约为45GB,按照超配原则,写带宽(wbps)限制为50MB/S;读带宽(rBPS)限制为150MB/S

  • 相关阅读:
    location 匹配规则
    nginx+keepalived 高可用方案
    Nginx 静态文件服务
    web服务器-nginx优化
    Oracle 修改字符集(AL32UTF8 转换成UTF8字符集)
    xshell复制粘贴
    关于mysql中的DDL,DML,DQL和DCL
    LVS实现Kubernetes集群高可用
    k8s实践(一):Centos7.6部署k8s(v1.14.2)集群
    Centos7.6部署k8s v1.16.4高可用集群(主备模式)
  • 原文地址:https://www.cnblogs.com/guanguan-/p/10304158.html
Copyright © 2011-2022 走看看