电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

JVM的性能与价值优势体现


发布日期:2021/3/11
 

Velocity China Web性能与运维大会在北京召开在会中记者有幸采访到了阿里集团的王琤老师王琤老师主要负责淘宝JVM的开发工作基于OpenJDK VM 为淘宝定制优化更加贴近应用需求的专用JVM而在此次Velocity大会上王琤老师主要为大家分享了《淘宝 JVM 优化实践》也借此机会编辑针对淘宝JVM这个话题跟王琤老师进行了一些沟通分享给大家

王琤(长仁)(右)正在与记者探讨

以下是采访内容

王老师您好很多关心JVM技术的人都知道淘宝推出了开源的优化定制JVM版本Taobao JVM那么和Oracle官方的JVM版本相比在性能上有哪些优势?

王琤(长仁)一提到淘宝JVM大家肯定是关心性能性能是大家直观感受到的不同从性能上来说由于Taobao JVM经过优化定制和官方版本相比在性能上有所提升对于具体应用来说根据很多应用特殊的性能需求我们有相应的优化点比如刚才讲的我们有很多的Intrinsic这是在oracle官方版本里不可能做的因为这些需求不是很通用对于hotspotvm它更关注更加通用化的性能改进而淘宝JVM更贴近淘宝的Java应用我们可以接触到一线的性能需求根据这些需求进行优化所以淘宝jvm的性能提升的幅度在刚才PPT里面大家可以看到会很有优势这不是说我们做的比Oracle好而是说我们更贴近于用户需求我们按特定需求做一些特定的优化一定会比通用的优化更好这点是我们最有优势

在这个开源项目上您主要负责哪些工作?

王琤(长仁)我主要是负责专用计算组我们开始做taobao JVM的时候只有我一个人那是我刚刚来到淘宝的时候开始大家有需求说我们淘宝以前对JVM的工作其实只能停留在参数调优深入的去改它之前没有做过我是因为来自Oracle对于这方面接触过一些所以我们就成立了这个组来专门的做taobao JVM现在我们组的一部分同学在做taobao JVM另外一部分在做专用计算的工作

对于淘宝jvm这个项目我的老板章文嵩博士最早提出来要做这块并且给予了很大的支持他算是最初发起人这个工作是淘宝需要的因为淘宝是Java技术的最大应用方是非常需要自己定制的JVM的

从JVM优化定制及相关工具开发有没有遇到哪些问题?您是如何去解决这些问题的?能否给网友分享下?

王琤(长仁)其实遇到的问题非常多最大的问题还是人的问题因为刚才讲到JVM的社区是非常小的这部分的工作没有人很熟悉它也因为社区太小做这个东西的人很少因为这点所以相关的人才很难找到这个最大的问题也就解释了为什么我们从一开始做到成果大规模应用经历了近年的时间在这么长的时间里主要的工作其实就是在培养人才我们组的绝大部分同学其实都是应届的毕业生从应届毕业生就开始培养经过近年培养他们在这个领域已经做的很不错了所以最大的问题还是在人的问题而不在于技术本身人才的培养我觉得环境很重要像我们阿里集团的核心系统部这个环境就是一个非常好的环境可能对于一位应届生来说他可能刚来的时候是一张白纸当然在这么一个技术氛围非常浓重的环境里他可以快速成长只要他自己努力就会成长的非常好的团队来到这里的应届毕业生在年的锻炼能达到这个水平已经是非常好的了有的同学经过他自己的努力兴趣并在我们这个环境里不断磨练已经跳到美国OracleJVM团队参与JVM核心的开发工作昨天正明(章文嵩博士)讲到我们在向Oracle输出人才这一方面肯定了我们的工作当然对于我们来说其实是好事也不是好事所以环境是比较重要的就是说你在这个环境里头会非常快速的成长当然也借助这个机会希望更多有兴趣的同学能够加入到我们这个环境来做更多的事情

从淘宝天猫全部替换了Oracle官方的JVM版本后您觉得淘宝JVM的价值主要体现在哪方面?

王琤(长仁)线上很多已经替换了Oracle官方版本价值主要体现在对应用方从心理上来说他们更加放心了因为以前的时候JVM出问题很难得到Oracle的支持我们在Oraclebugdb上提Bug的时候反馈很不及时现在用了我们的jvm话我们组就会帮助他们解决问题并且会专门为他们的需求来做一些JVM相关的工作他们就觉得非常的放心我们可能不用刻意关注具体的比如性能指标功能点这些单单从这一点来说其实大家就愿意来用我们的东西因为更贴近他们而且我们的服务很好对于应用来说我们基本上都是面对面的上门服务

是否开放共享?

王琤(长仁)我们到现在所有的patch都在我们的上所有同学都可以到上面把patch抓下来我们贡献出来让大家一起用同时也希望大家参与到其中做一些贡献开放是淘宝一个很重要的基因我们不仅仅是有JVM的开源淘宝还开源了淘宝的linux kernelMySQLtengine还有很多很多的应用都开源

淘宝Hadoop集群在淘宝内部有个美丽的名字叫云梯从您认识云梯并从事优化工作后您觉得淘宝当初选择Hadoop的主要原因是什么?

王琤(长仁)云梯我的了解也有限我感觉阿里用云梯最主要的原因就是看到了它开源的基因它的庞大应用群以及活跃的社区这个基因很重要就是说它是一个开放的系统它的社区很活跃它的用户很多有像facebookyahoo这些公司的开发者共同在这社区里面参与hadoop的工作我们也是参与者我们的益处就是我们可以分享很多别人的工作成果同时对它有贡献其实我们的成本很低的很合算而且hadoop在阿里的整个离线分析离线计算里面做出了很多的工作实际上我们现在云梯的整个系统负荷挺高的下面跑的作业也非常的多非常的关键很好的体现了它的价值所以我感觉我们选择hadoop的最主要原因是它的开放性他很好的解决了我们的问题同时我们可以跟众多的开发者一起让它变得更好

上一篇:非常有用的操作Internet的API函数

下一篇:利用JPDA进行Remote Debug