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

阿里终面为什么应用刚启动的时候比较卡,过一会就好了?

  不知道大家有没有遇到过类似的问题,应用在刚刚启动之后,前几次访问都会比较卡顿,RT都会比极高,在运行一段时间之后,就会顺畅很多了。
  这背后的原因是什么呢?
  今天给大家介绍一种可能的原因,也是一种经常被别人忽略的原因,也是我们线上环境遇到过很多次的问题,那就是和JIT有关的。  JIT编译
  我们知道,想要把高级语言转变成计算机认识的机器语言有两种方式,分别是编译和解释,虽然Java转成机器语言的过程中有一个步骤是要编译成字节码,但是,这里的字节码并不能在机器上直接执行。
  所以,JVM中内置了解释器(interpreter),在运行时对字节码进行解释翻译成机器码,然后再执行。
  解释器的执行方式是一边翻译,一边执行,因此执行效率很低。为了解决这样的低效问题,HotSpot引入了JIT技术(Just-In-Time)。
  有了JIT技术之后,JVM还是通过解释器进行解释执行。但是,当JVM发现某个方法或代码块运行时执行的特别频繁的时候,就会认为这是"热点代码"(Hot Spot Code)。然后JIT会把部分"热点代码"翻译成本地机器相关的机器码,并进行优化,然后再把翻译后的机器码缓存起来,以备下次使用。
  这也是HotSpot虚拟机的名字的由来
  那么,这和我们今天要讲的问题有啥关系呢?
  大家理解了JIT编译的原理之后,其实可以知道, JIT优化是在运行期进行的  ,并且也不是Java进程刚一启动就能优化的,是需要先执行一段时间的,因为他需要先知道哪些是热点代码。
  所以,在JIT优化开始之前,我们的所有请求,都是要经过解释执行的,这个过程就会相对慢一些。
  而且,如果你们的应用的请求量比较大的的话,这种问题就会更加明显,在应用启动过程中,会有大量的请求过来,这就会导致解释器持续的在努力工作。
  一旦解释器对CPU资源占用比较大的话,就会间接的导致CPU、LOAD等飙高,导致应用的性能进一步下降。
  这也是为什么很多应用在发布过程中,会出现刚刚重启好的应用会发生大量的超时问题了。
  而随着请求的不断增多,JIT优化就会被触发,这就是使得后续的热点请求的执行可能就不需要在通过解释执行了,直接运行JIT优化后缓存的机器码就行了。  如何解决
  那么,怎么解决这样的问题呢?
  主要有两种思路:
  1、提升JIT优化的效率
  2、降低瞬时请求量
  在提升JIT优化效率的设计上,大家可以了解一下阿里研发的JDK——Dragonwell。
  这个相比OpenJDK提供了一些专有特性,其中一项叫做 JwarmUp  的技术就是解决JIT优化效率的问题的。
  这个技术主要是通过记录Java应用上一次运行时候的编译信息到文件中,在下次应用启动时,读取该文件,从而在流量进来之前,提前完成类的加载、初始化和方法编译,从而跳过解释阶段,直接执行编译好的机器码。
  除了针对JDK做优化之外,还可以采用另外一种方式来解决这个问题,那就是做预热。
  很多人都听说过缓存预热,其实思想是类似的。
  就是说在应用刚刚启动的时候,通过调节负载均衡,不要很快的把大流量分发给他,而是先分给他一小部分流量,通过这部分流量来触发JIT优化,等优化好了之后,再把流量调大。
  总结
  本文介绍了一下JIT优化的时机以及原理,我们今天讨论的问题不是JIT优化导致的,而JIT优化的出现恰恰是要解决这样的问题的。
  但是这个知识点却和JIT优化息息相关。或者说有些问题JIT优化并没办法彻底解决,我们可以帮助JIT优化做一些优化。
  本人花费2个月时间,整理了一套JAVA开发技术资料,内容涵盖java基础,分布式、微服务等主流技术资料,包含大厂面经,学习笔记、源码讲义、项目实战、讲解视频。
  希望可以帮助一些想通过自学提升能力的朋友,领取资料,扫码关注一下
  记得转发+关注+私信
  私信回复【2022面试资料】
  领取更多学习资料

35岁腾讯员工提前退休,他的底气,是多数人一辈子奋斗不来的职场没有想象中的那么轻松,尤其是生活在社会底层的人,每天为了廉价的薪资,生病了不敢请假,不敢轻易地参加任何活动。赚不到钱,自然也存不到钱。想要在大城市扎根立足就更加的不容易了。虽然本年度最成功的黑客攻击,作案人竟然有可能是内鬼?这个世界上的任何事情,都是关联的。所以说太平洋上一只蝴蝶轻轻扇动翅膀,就能引起太平洋的风暴这句话,有时候还真是正确。5月10日,美国燃气管道运营商科洛尼尔管道运输公司(Coloni见好就收!讹了美国公司500万美元后,黑客团伙就地解散了攻击美国最大汽油管道商ColonialPipeline的黑客组织DarkSide宣布正在解散。5月14日周五,网络安全研究公司FireEye称,DarkSide告诉团伙成员,其因执腾讯投资版图浮出水面,已投资927家公司,其中70多家为上市公司所有成功的企业,都是乘着时代的旋风而起,企业要想保持成功,一定要懂得敬天!如老子所言反者道之动,弱者道之用,没有哪一个大企业会一直屹立不倒,把自己摆在弱者的位置上,反而可能强大起来4月销量超特斯拉获第一,少见能加油的电动车,理想ONE产品力如何现在汽车行业正在向新能源车逐渐转型,刚刚结束的上海车展中,BBA分别带来了各自的旗舰电动车,中国品牌也有更多新兴的新能源车型,这其中理想蔚来小鹏当属第一梯队,每家的销量都不差,稳定法国最大5G网络已覆盖52人口,得益于700MHz频率据外媒5月14日报道,就覆盖范围而言,法国最大的5G网络FreeMobile以惊人的速度持续扩展。5月12日,伊利亚德(Iliad)子公司FreeMobile副总裁MaximeLo内蒙古移动打造高品质5G网络及应用加速数字化转型从手机支付初试到智慧生活全面开花,从互联网到物联网工业互联网,从大数据到人工智能,从5G商用元年到全球新冠疫情爆发,在充满挑战的时代的裹挟下,信息通信技术对社会持续运转的重要作用日刹车怎么踩都没用,女子驾驶特斯拉突发撞墙事故,维权却被告知路面湿滑刹车怎么踩都没用,女子驾驶特斯拉突发撞墙事故,维权却被告知路面湿滑!自从女车主维权特斯拉事情发生以来全国各地网友对于特斯拉的看法非常的差,事后虽然说特斯拉方面确实进行了回应,但是其最新一日行业资讯北京同城快递包装将推循环箱,返还包装可获寄件优惠近日,北京市场监管局网站发布快递绿色包装使用与评价规范(征求意见稿),其中提出,将在同城快递中推广使用循环箱等可循环使用的快递包装,尼康D800相机3600万像素,而尼康D4相机为什么只有1620万像素却比D800贵?题主这个问题我看回答的不多,确实有这种类似的问题摄影新手还是问的比较多的,只是对于器材方面了解的不够,只是关注相机的像素这一项主要指标,但是单反相机的性能强不强不是光看像素高低的问中国新能源车上演速度与激情(国际论道)来源海外网图为4月上海车展上展出的采用氢燃料电池为动力的国产豪华中巴,该车型将在北京2022冬奥会上投入使用。图为4月上海车展上,观众在参观上汽推出的一款智能电动汽车。本文照片均为
程维销声匿迹两个月,他能为滴滴做些什么?距离滴滴下架已经快两个月了,这款曾经火遍大江南北的APP逐渐没了消息。这两个月内谁最急?那还得是程维,据说程维在部委约谈的时候都哭了,一个大男人,当众落泪,这个时候流出眼泪,是不是VIVO投资49亿元建人才房?小米花7亿建公寓,巨头们想干啥?vivo芯片研发中心成立,年薪百万招芯片专家8月24日消息,据界面新闻报道,总投资超49亿元的vivo人才房目前已开始动工。来自东莞滨海湾新区公布的项目介绍显示,8月20日,滨海湾加密货币资产或在5年内取代法定货币四大会计师事务所之一德勤(Deloitte)的一项调查发现,大多数金融专业人士预计,数字资产将在10年内取代政府发行的货币,或至少提供一个可靠的替代货币。受访者表示,有鉴于此,金融特斯拉Cybertruck将成为马斯克的一场灾难?自2019年11月以来,特斯拉旗下最常被讨论的电动汽车是Cybertruck。马斯克的第一辆皮卡发布震惊了几乎所有收看直播活动的人,然而,尽管到目前为止cybertruck已经有超200元价位天花板无感佩戴超低延迟,双设备同联竟然还有APP防丢真无线蓝牙耳机的出现,让人们彻底摆脱了有线的束缚,使用起来更加方便,被越来越多的人们所接受和喜爱。随着市场的大火,各大小厂商纷纷推出各自的产品抢占份额。价格上从几十到上千,类型上从499元大师级调音小米高端智能音箱XiaomiSound体验2021年8月10日,小米发布了一款全新的智能音箱产品XiaomiSound,这款音箱从命名上也能看出与此前小米推出的小爱音箱是有区别的,XiaomiSound在音质方面有着更好的机海战术来袭,小米12和12Pro提前曝光,相机屏幕升级年底发布且不说小米下半年已经发布的新机,单单是已经曝光的新机已经达到了数款。最近官宣的有小米11T系列两款,红米10Prime一款,都是在9月份发布,这两个型号主要是面向海外市场。此前曝光XDM觉得手机屏幕尺寸多少最合适呢?手机现在承担的功能越来越多,所需的屏幕也越来越大,特别是12promax这个怪兽,78mm的宽度加直角边,220多克的重量,上手一会,立马放弃,对我的小拇指压力真的大啊,如果贴膜戴怎样才能把视频拍摄得美?近几年来,视频的流量超级大,在追求短平快的后疫情时代,社畜们的压力和焦虑排解口除了游戏,最多的也就是短视频和中视频了。如何把视频拍美?老于有几点小建议,从业20多年来,从胶卷时代到目前主流安卓手机有什么差异性吗?文小伊评科技当然还是有的。硬件同质化并不只是体现在手机行业,电视,冰箱,空调等各行各业其实都广泛存在,只不过由于这些商品存在一定的信息不对等,所以才会显得比较神秘。而手机则不一样,学软件开发需要有什么基础?欲知需要什么?最好先知道包含什么?从概念上来说,软件开发就是根据用户要求建造出软件系统或者系统中的某个软件部分的过程。也是一项包括需求捕捉需求分析设计编码测试和实施的系统工程。软件