范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

架构师才需要知道的知识如何做容量预估和调优

  为了构建高并发、高可用的系统架构,压测、容量预估必不可少,在发现系统瓶颈后,需要有针对性地扩容、优化。结合楼主的经验和知识,本文做一个简单的总结,欢迎探讨。  1、QPS保障目标
  一开始就要明确定义QPS保障目标,以此来推算所需的服务、存储资源。可根据历史同期QPS,或者平时峰值的2到3倍估算。
  压测目标示例:  qps达到多少时,服务的负载正常,如平均响应时间、95分位响应时间、cpu使用率、内存使用率、消费延迟低于多少  不要让任何一个环节成为瓶颈,需考虑服务实例、数据库、Redis、ES、Hbase等资源  2、服务注意点2.1、服务qps上限
  服务qps上限 = 工作线程数 * 1/平均单次请求处理耗时
  主要关注以下几点:  (1)工作线程数,对qps起到了直接影响。
  dubbo工作线程数配置举例:
  (2)cpu使用率:跟服务是I/O密集型,还是计算密集型有关。I/O密集型:调用多个下游服务,本身逻辑较简单,cpu使用率不会很高,因此服务实例的个数不用很多  计算密集型:本身逻辑很复杂,有较重的计算,cpu使用率可能飙升,因此可适当多部署一些服务实例  (3)网络带宽:对于大量的小请求,基本无需考虑  如果请求内容较大,多个并发可能打满网络带宽,如上传图片、视频等。
  以实际压测为准。或者在线上调整权重,引导较多流量访问1台实例,记录达到阈值时的qps,可估算出单实例的最大qps。  2.2、超时时间设置
  漏斗型:从上到下,timeout时间建议由大到小设置,也即底层/下游服务的timeout时间不宜设置太大;否则可能出现底层/下游服务线程池耗尽、然后拒绝请求的问题(抛出java.util.concurrent.RejectedExecutionException异常)
  原因是上游服务已经timeout了,而底层/下游服务仍在执行,上游请求源源不断打到底层/下游服务,直至线程池耗尽、新请求被拒绝,最坏的情况是产生级联的雪崩,上游服务也耗尽线程池,无法响应新请求。
  具体timeout时间,取决于接口的响应时间,可参考95分位、或99分位的响应时间,略微大一些。
  dubbo超时时间示例:在服务端、客户端均可设置,推荐在服务端设置默认超时时间,客户端也可覆盖超时时间;
  2.3、异步并行调用
  如果多个调用之间,没有顺序依赖关系,为了提高性能,可考虑异步并行调用。
  dubbo异步调用示例:  首先,需要配置consumer.xml,指定接口是异步调用:    然后,在代码中通过RpcContext.getContext().getFuture()获取异步调用结果Future对象:  // 调用1先执行     interface1.xxx();      // 调用2、3、4无顺序依赖,可异步并行执行     interface2.xxx();     future2 = RpcContext.getContext().getFuture();     interface3.xxx();     future3 = RpcContext.getContext().getFuture();     interface4.xxx();     future4 = RpcContext.getContext().getFuture();      // 获取调用2、3、4的执行结果     result2 = future2.get();     result3 = future3.get();     result4 = future4.get();     // 此处会阻塞至调用2、3、4都执行完成,取决于执行时间最长的那个     handleResult2(result2);     handleResult3(result3);     handleResult4(result4);      // 调用5最后执行,会阻塞至前序操作都完成     interface5.xxx();2.4、强依赖、弱依赖强依赖调用:决不能跳过,失败则抛异常、快速失败  弱依赖调用:决不能阻塞流程,失败可忽略  2.5 降级粗粒度:开关控制,如对整个非关键功能降级,隐藏入口  细粒度:调用下游接口失败时,返回默认值  2.6 限流
  超过的部分直接抛限流异常,万不得已为之。  3、存储资源注意点3.1、放大倍数:1次核心操作,对应的资源读写次数、接口调用次数
  例如:1次核心操作,查了3次缓存、写了1次缓存、查了2次数据库、写了1次数据库、发了1次MQ消息、调了下游服务A的接口;
  则对于读缓存放大倍数为3,写缓存放大倍数为1,读数据库放大倍数为2,写数据库放大倍数为1,MQ放大倍数为1,调用下游服务A的放大倍数为1。针对写放大倍数,需要单独考虑主库是否扛得住放大倍数的qps。
  需关注:  读、写的放大倍数,要分开考虑,因为分布式架构通常是一主多从,一主需要支撑所有的写QPS,多从可以支撑所有的读QPS  DB读放大倍数、DB写放大倍数  Redis读放大倍数、Redis写放大倍数  MQ放大倍数  接口调用放大倍数等  3.2、存储资源QPS估算
  存储资源的QPS上限,跟机器的具体配置有关,8C32G机型的QPS上限当然要高于4C16G机型。下表为典型值举例。
  资源类型
  单实例QPS数量级(典型值)
  水平扩展方式
  集群总QPS估算
  DB
  几千
  分库分表
  实例个数*单实例QPS,其中实例个数的范围是1~分库个数(可达数百)
  Redis
  几万
  Redis集群
  实例个数*单实例QPS,其中实例个数的范围是1~分片个数(可达数百),总QPS可达百万级
  MQ
  几万
  partition拆分,每个分片最多被1个服务并发消费
  实例个数*单实例QPS,其中实例个数的范围是1~partition个数,总QPS可达百万级
  HBase
  几千?
  region拆分
  实例个数*单实例QPS,其中实例个数的范围是1~region个数
  ES
  几千?
  shard拆分
  实例个数*单实例QPS,其中实例个数的范围是1~shard个数

联想首次发布新算力全系列产品,开启中国算力新时代当前,算力正成为新的生产力产业发展的新驱动力,全球都在进行战略布局,中国已经成功走在前列。与此同时,中国科技企业还在通过创新探索,助力中国算力产业实现新飞跃!未来产业竞争关键,中国目前好评率超高的四款手机,全是高配低价的机型,轻松用到2028年您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。购买手机的时候,如果不知道该选择哪一款机型,可以看一下手机的好评率,好评率高的机型,说明大真我10外观曝光,神似荣耀70,首发2160Hz超高频PWM调光头条创作挑战赛如今双十一已经正式结束啦,各大手机厂商又开始忙碌起来,为了年底的新机开始准备,从目前的情况来看,似乎年底新机的数量并不少,很多以前本应该在明年上半年发布的手机基本都已双十一上新,中科院物理所43量子比特处理器庄子曝光双十一上新,由中国科学院物理研究所固态量子信息与计算实验室主任范桁领衔的研究团队开发了一款一维超导量子处理器,名为庄子(战国时期的哲学家),让我们一探究竟。在今天的论文1在41量子库克也开启了降价内卷,四款iPhone机型价格暂时触底国产手机除了华为都可以统称为安卓手机,它们一样外购高通或联发科芯片,一样基于安卓打磨软件系统,所以配置上没有独家优势,价格上内卷就十分厉害。但苹果手机独树一帜,可有独家软硬件竞争优或6499起!一英寸影像旗舰vivoX90Pro,每项配置都快溢出了头条创作挑战赛文凯尔资讯经历了半年的独占期,小米12SUltra上那颗IMX989马上就要成为各家旗舰手机的香饽饽了。不得不感叹,现在高端机的亮点还得看小米首发更有意思!不过安卓数这4款手机再用三年也不卡,都是高配低价机型,最低仅1799元您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。很多人在购买手机的时候自己拿不定主意,经常询问其他人该买哪一款手机更好,今天就为大家分享4广东特斯拉车祸疑云事件无需累赘,各位网友应该已经通过各种渠道获得了,那就直接进入正题。特斯拉一方也已经向媒体表示从现有的事故视频中可以看出车辆在高速行驶状态下刹车灯长时间没有点亮,与后方数据反映的情广汽丰田推出新车,造型科幻,有204马力,对标特斯拉ModelY说起燃油车,你们首先想到的是哪个品牌,我相信很大一部分人都会说起丰田,因为丰田不仅仅在国内市场享有盛名,而且在全球的舞台上都有非常高的认可度,旗下的丰田卡罗拉更是世界级的销量冠军。是否为时已晚?特斯拉向北美企业开放充电标准太平洋汽车行业频道近日,特斯拉官网发文称,将向全球开放特斯拉电动汽车充电枪设计专利,同时邀请充电网络运营商和其它汽车生产商,在他们的设备和车辆上使用特斯拉规格的充电枪和充电接口。据特斯拉自动驾驶纯视觉方案靠谱吗?为什么它不是电动车界的苹果最近看了很多特斯拉为自动驾驶纯视觉方案辩护的说辞,尤其是之前那个AI总监AndrejKarpathy的。成本太高?开头一大段,就狂在那儿扯雷达的成本,他们是不知道中国制造的能力吗?
经常吃鸡蛋的人,要注意5点禁忌,为了家人健康,及时了解导语想必大家对鸡蛋都非常了解,不管是早中晚哪一餐,鸡蛋总会被摆上餐桌,特别是早上吃饭的时候,习惯做水煮鸡蛋,可以补充身体当中欠缺的营养。鸡蛋当中含有蛋白质较多,鸡蛋进入人体后,肠胃2个中成药,改善冠心病心绞痛,多靶点抗动脉粥样硬化,缩小斑块动脉粥样硬化的临床表现多种多样,病因也很复杂,但最根本的原因在于血液和血管内皮,血液瘀滞黏附血小板聚集高胆固醇高甘油三酯血管内皮损伤等,这些都是最基本的原因。近年来临床实践证明,活上了年纪以后,牢记不睡两觉,远离四水,关乎你的健康导语对于长寿,从古至今一直是大家共同的追求目标。但是生老病死是大自然的规律。每天都会有年老的人去世。新生命的诞生。我们没有办法改变自己走向死亡的道路。但是我们可以在这一个道路上给自长期吃素食,会对身体有危害吗?在这个全民养生时代吃素成为一种潮流因为吃素不仅能减肥改善新陈代谢还能降低心脏病等健康问题的风险一般来说,素食多指不食肉家禽海鲜等动物性食物的膳食模式,可分为不吃肉,但吃蛋类和牛奶的长期吃面条,真的对身体好吗?爱吃面条的朋友要清楚如今生活节奏越来越快,对于很多上班族来说,感觉每天的节奏特别紧凑,上完一天班回到家也会感觉到非常疲惫,很多人就不想做饭,要么点外卖,要么就会自己在家里煮一点面。不光在家里煮面条,我有个前辈告诉我静脉曲张就是一团淤血,这张方子他记了一辈子有个老中医告诉我静脉曲张就是一团淤血,这张千古名方,他记了一辈子!静脉曲张有什么表现?我们肉眼能看到,患者小腿上的青筋凸起,有的部位甚至扭曲在一起。这些青筋其实就是静脉,是血液运行很少生病的人为什么一生就是大病?医生告诉你真相平常很少生病不用吃一点药的人,一旦生病大多是较严重或者是致死型的疾病了。李大爷是一个土生土长的农村大爷,平常除了干活后还是干活基本上没有什么爱好,更不懂得养生,一辈子的憨厚农民粗茶益康耳穴支气管炎为什么总是缠着你?这个方法你知道吗?支气管炎此类病症在我们的生活中也经常遇到,此病症常有急慢性之别。急性支气管炎常因上呼吸道感染细菌和病毒,或受理化刺激而致气管或支气管的急性炎症。慢性支气管炎可由急性支气管炎反复发作颈部出现3个异常,别轻视,有可能是食道癌来了食道癌来了会有啥症状你知道吗?很多人都不愿意谈及癌症,停到癌症两个字就觉得内心充满了恐惧。在2018年的时候,全球患食道癌的人数就已经达到了57。2万了,而我国食道癌患者占据第一位别让胆囊息肉找上门都市工作节奏快,上班早的,往往为了多睡一会而放弃吃早餐上班晚的,起得迟干脆选择早午饭一起吃。殊不知,长此以往,将显著增加罹患胆囊息肉的风险。大多数的胆囊息肉症状与慢性胆囊炎非常相似吃完猪血总排黑便,意味着排毒素?猪血,真的是排毒神器?吃猪血说到猪血,几乎每个地方都有关于它的代表作。比如湖南人最爱的猪血丸子,比如广东人最爱的韭菜猪血汤,比如东北人经常做的猪血肠。。被号称为血豆腐或者是液体肉的猪血,其实营养元素也蛮