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

JVM系统优化实践(4)以支付系统为例

  您好,我是湘王,这是我的头条号「湘王说」,欢迎您来,欢迎您再来~
  前面说过,JVM会将堆内存划分为年轻代、老年代两个区域。年轻代会将创建和使用完之后马上就要回收的对象放在里面,而老年代则将创建之后需要长期存在的对象放在里面。那么现在再来看一个比较具体的例子。
  在电商系统中,支付系统大概处于这样的位置:
  核心业务流程是:
  假设日活在100W,那么JVM会创建和销毁100万个支付订单。那么问题来了:
  1、需要部署多少台机器?
  2、每台机器需要多大内存?
  3、每台机器上启动的JVM需要分配多大堆内存空间?
  4、JVM需要分配多大内存空间才能保证不会崩溃?
  假设现在面试官坐在你对面,这灵魂四连问,你该怎么回答?
  所以,需要合理地设置JVM堆参数,依据是:
  首先要明确的,就是每秒钟要处理多少笔订单,这里是100万笔,那么:
  1、每天100万单,都分别在两个高峰期:中午和下班后,每个高峰持续2小时,就是:2 × 2 = 4小时;
  2、4小时 = 4 × 3600 = 14400秒;
  3、100万 ÷ 14400秒 = 69.4单/秒,将系统性能弄紧凑一些,可以按150单/秒算;
  4、假设支付系统部署了3台机器,且采取流量均分策略,那么每台机器至少每秒需要处理50个订单:支付订单请求 -> JVM创建支付订单对象 -> 写入数据库 -> 处理其他事务 -> 返回数据(不含网络请求时间损耗),假设理想状态下需要花费20毫秒时间,那么:
  l 接收到50笔支付订单请求 -> 在JVM年轻代中创建50个订单支付对象 -> 50 × 20毫秒=1秒之后处理完毕
  l JVM将引用收回,这些对象就成了年轻代中的垃圾对象
  l 下一秒继续重复上述过程
  5、每笔支付订单所需的内存空间,依据实例对象及变量类型计算:
  l 每个实例对象的Java基本类型所占据的空间 + 引用对象所占据的空间 ≈ 1KB;
  l 50笔支付订单 = 50K内存空间;
  6、JVM中的对象创建持续累积:
  按照每秒消耗50KB的速度,如果没有垃圾回收,那么一台内存8G的机器大概会经过46个小时之后,将内存耗尽(8 × 1024 × 1024K = 8388608 / 50 = 167772 秒 / 3600 = 46小时);
  服务器肯定不会将全部内存给应用运行,最多20%~40%,资源实际耗尽时间更短;
  此时,垃圾回收出现,清场,腾位置,应用继续运行,这个过程循环往复;
  7、真实的系统资源消耗,会比理想条件下的预估高出20倍以上。
  所以,这里给出建议的配置方案:
  1、无脑化通用配置:2C4G/4C8G;
  2、建议有条件,只考虑4C8G及以上(硬件成本还会继续下降);
  3、单台:-Xms3072M -Xmx3072M -Xmn2048M;
  4、如果业务量更大,可以不只部署3台,可以是5台,10台或更多。
  大促期间,访问量暴增10~100倍,因为压力骤增,部分请求出现超时甚至卡死、挂掉。这部分特别慢且未被释放的请求,可能会被GC误移入老年代,导致老年代里也出现越来越多的垃圾对象,由此:
  年轻代资源不足 -> 年轻代频繁GC -> 老年代资源不足 -> 老年代频繁GC
  依据经验,一般情况下:
  JVM栈上线初期:512K~1M足够
  永久代上线初期:512M~1G足够
  FAQ:
  1、方法执行完后,栈帧立马出栈,因此该栈帧中的变量等数据立即就被回收了;
  2、项目中托管给Spring管理的对象,带@Configration的都是长期存在于老年代;
  3、自定义的bean对象如果不被定义为类对象就是朝生夕灭的,分配在年轻代中;
  4、内存不够才会回收软引用对象,内存空间足够的话,不会回收软引用对象;
  5、弱引用不管内存空间够不够,只能撑到下次垃圾回收之前,就被会回收;
  6、垃圾回收的是软引用,弱应用和虚引用;
  7、并不是新生代全部占满才minor gc,而是只要里面一块主要的内存区域满了就minor gc;
  8、通过合理的估算方式尽量设大新生代 ,让系统在高峰期不进行垃圾回收。
  感谢您的大驾光临!咨询技术、产品、运营和管理相关问题,请关注后留言。欢迎骚扰,不胜荣幸~
  我在头条

凯迪拉克atsl有什么优缺点?现在落地多少钱?凯迪拉克atsl定位是一款豪华中型车,作为凯迪拉克旗下一款最为走量的车型之一,atst凭借着较高的性价比也是获得了不错的销。外观方面采用了家族式的钻石切割设计理念,造型颇为硬朗,引为什么有时候感觉心累,感觉活着没劲呢?谢邀!回答这是一种自己情绪在波动的问题。人为什么有时候感觉心累?那是因为这段时间生活中遇到问题了,徘徊不定无奈无助纠结矛盾心不安不定,才造成的心累当人的心情很累很疲惫不堪时,就会产不知道拿到清华或者北大录取通知书是什么感觉?通知书是长什么样的呢?感谢你的提问。对于考上清华北大的学生来讲,拿到通知书一定会很兴奋,但很快也就能冷静下来,为什么呢?1。能够考入清华北大的都是高智商的学生,他们对自己都有着非常充足的信心我们说,要想年龄38岁,是选择年薪38万私企,还是年薪22万国企部门副职?你好,面对年薪38万的私企工作和年薪22万的国企工作,结合你的年龄,我建议你选择年薪22万的国企工作。原因只有一个,那就是45岁以后,你在国企里面还可以当领导挣高工资,而你在私企将孩子抑郁了,父母该怎么办?您好,我是彭华勇,心理咨询师,专业从事青春期教育心理问题咨询解决,著有越有效的教育越轻松,欢迎关注我1去练习倾听孩子。孩子不和父母沟通,通常大概率源于得不到真正的倾听。我指导过一些一对夫妇生两个女孩或生两个男孩,有没有可能生了像同卵双胞胎胎那么像的孩子?想要区分双胞胎的生理相似性或差异性,需要了解双胞胎的产生过程。双胞胎有两种类型同卵双胞胎和异卵双胞胎,虽然这两种双胞胎都是在同一个子宫里产生的,但两者产生的过程是不一样的。同卵双胞现在网上招聘并通过考试录取是真的吗?这个问题没有绝对的回答,也就是说不能说都是假的,也不能说都是真的。因为互联网上出现的内容,以及现在层出不穷的借招聘名义实行的骗局都很多很多。我们不能避免虚假信息的出现,但是我们能够银行错将400元打成400万,客户将钱给花完了,谁该负责?这是值得讨论的提问,但是该提问非常显弱智。同时提问中没有阐述币种,是指人民币?欧元?还是美元?印尼盾?还是其他国家货币?首先说银行要出这样的错误基本是零概率,何况400万的转账或提联想贱卖国资了吗?联想由大部国资转变为个人股份占大部分,是一个财务过程,可能很漫长。我们大众可以质疑,这是宪法赋予公民的权力。但定论是要国资委派调查组调查后,才能产生出来。这里有两个可能第一。联想由怀孕几个月的时候会出现脚肿的情况?一般在怀孕几个月的时候,脚开始肿了?孕期很多孕妈妈都会遭遇脚肿的情况,通常在孕6个月以后,肿胀情况不同,有的只有脚部,还有些孕妈妈会手脚都出现浮肿,不过不要担心通常产后会自动消失的预算2万,怎么在人看不到瑕疵的情况下,选择最大的最bling的钻戒?谢谢邀请,甘梦钻戒回答。首先预算2万的话,小编只回答钻石的费用,具体戒托的选择需要看你自己的了。在GIA标准当中,SI1是10倍放大镜下可以看到瑕疵,但是在现实当中,有一些SI1是
数读特斯拉力压华为五家车企上榜,全球最具创新力公司50强揭晓文懂车帝原创李德喆懂车帝原创行业日前,波士顿咨询公司(BCG)公布了2022年全球最具创新力的50家公司榜单。全球最具创新力公司50强揭晓从公布的榜单排名来看,苹果公司微软和亚马逊正在转型的社会结构对治理提出新要求原标题互联网基础上社会扁平化趋势已经在形成(引题)正在转型的社会结构对治理提出新要求(主题)随着经济转型升级和人民群众生活水平提高,特别是互联网技术的普及,社会从传统代际关系逐步形飞身一挡!这位白衣少年太帅了来源央视新闻近日,广西百色一名男童坐滑板顺坡而下眼看就要冲向马路危急时刻一名白衣少年飞身拦下避免了危险发生男童坐滑板冲下坡少年两次拦住16日,广西百色隆林各族自治县职业技术学校门口今天全世界都在看的新闻2022。9。19伊朗学者伊朗加入上合与中俄等国关系更紧密,抵抗西方压力伊朗成功加入上海合作组织,在撒马尔罕峰会期间,伊朗总统莱希也密集会见了中国俄罗斯土耳其印度等多国领导人。有伊朗学者认为,此次上国际奥委会主席称意大利冬奥会筹办面临挑战据美联社9月17日报道,损失惨重的施工延误政治气候变化无常造成的领导人真空,以及在金融危机不断扩散的背景下缺少赞助商这一切促使国际奥委会主席托马斯巴赫承认,2026年米兰科尔蒂纳丹苏炳添送儿子上学,穿拖鞋出行太低调,迁居千万豪宅准备生二胎田径运动员没有比赛,该怎么办?没有比赛的运动员,除了每天必备的训练外,还要进行体能训练保持状态,剩下的时间回归家庭陪伴自己的家人。亚洲飞人苏炳添2022年本来有三大赛事比赛,但受疫投资上千亿,第2个香港或将诞生?力求打造中国最大自由港被称为东方之珠的香港,以高度的繁荣闻名于世,同时一些传统文化也在这里完美融合,每年都吸引大量游客到此旅游和购物。作为一个去过香港旅游的人,可以给大家提供一些建议,倘若时间充足,你可30!英超9亿大战一边倒,3大新援闪耀,曼城仅在榜首待了24小时英超第8轮继续进行,阿森纳在客场对阵布伦特福德。萨卡助攻梅开二度,萨利巴,热苏斯和维埃拉3大新援轮番破门,阿森纳30完胜对手,重新超过曼城和热刺,夺回英超榜首。阿森纳新赛季表现出色李霄鹏下课成定局!国足选帅候选人浮出水面,施密特能否回归?李霄鹏算是近几年来最没有存在感的中国男足主帅,作为中国国家队征战卡塔尔世界杯预选赛的救火教练,能够主动接手李铁留给的烂摊子,勇气可嘉。但带队输给越南,球队表现没有任何章法,临场调度亚青赛一日3队出线2队出局!3大豪门狂欢,韩国队62助攻中国队北京时间9月18日,U20亚洲杯预选赛最后一轮结束多场比赛,韩国队62大胜马来西亚队,日本队10战胜也门队,伊朗队10击败阿联酋队,三队携手晋级决赛圈。此外,这一日也有被淘汰出局的女生必看肾虚的女生老的快你中招了吗?大家好,我是北京公立三甲医院肾病科曹云松博士。一女生肾虚的九大表现伤肾的行为1尿频(夜尿三次以上)2大量脱发3黑眼圈4怕冷畏寒5水肿发胖6烦躁失眠7注意力不集中,记忆力减退8更年期