介绍alijdk辅助工具JITWarmup

JVM在应用启动的时候因为没有jit的充分参与,性能没有达到最优状态,同时在这个过程中要不断重新编译,优化。占用非工作线程以外的大量资源,会使在

启动阶段load骤然升高,很多时候我们会采用分层编译来解决。但是分层编译启用后,c1的cacheocde会占用大量的空间,又会引发jvm崩溃的问题。(http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8006952)

现在alijdk有了一个辅助工具JITWarmup,使用它可以记录上一次(最好是beta发布)运行时被编译的方法名字,类初始化顺序,执行次数等信息,在下次

启动(正式发布)的时候,读取这些信息,然后JIT对应的方法。

图上(1)是启动初期,应用并没有提供服务的时候,也就是jvm启动时并没结束,所以这个高峰并不影响服务(启动时间可能延长了)。但是在后面,蓝线是原来启动时cpu的load,一直居高70s左右,红线是使用JITWarmup后cpu居高情况,很快就下来了。效果还是非常明显的。

时间: 2024-10-05 05:01:59

介绍alijdk辅助工具JITWarmup的相关文章

C++的辅助工具介绍 [转]

C++的辅助工具介绍 1 文档类  (1) Doxygen  参考站点:http://www.doxygen.org  Doxygen是一种适合C风格语言(如C++.C.IDL.Java甚至包括C#和PHP)的.开放源码的.基于命令行的文档产生器.  (2) C++2HTML  参考站点:http://www.bedaux.net/cpp2html/  把C++代码变成语法高亮的HTML  (3) CodeColorizer  参考站点:http://www.chami.com/colorize

新版的复制统计工具介绍,微信加粉推广辅助工具,增强了复制统计功能以外,新增了二维码轮播,电话拨打统计

今年已经发展到了3.x版本,新版的比老版本新增了很多功能,除了之前已有的微信号在线管理,和复制统计,以及网页状态监控等功能以外.新增了扫码统计,二维码轮播,微信号自动上下控制,手动控制,拨打电话统计,点击复制,打开微信等,还有更强大的拦截功能.到现在为止,我们应该是最完善的微信加粉推广辅助工具了. 并且我们一直提供免费版,相对于付费版功能并无过多缩减,只是限制了能统计的落地页的数量,因为统计流量巨大,如果免费开放更多会统计的数量会占用更多的服务器资源造成服务器压力过大,从而服务器成本也会直线上升

Bytom Kit开发辅助工具介绍

Bytom Kit是一款为了帮助开发者更简单地理解Bytom的开发辅助工具,集合了校验.标注.解码.测试水龙头等功能. 该工具用python语言封装了一套比原的API和7个工具方法,如果有开发需求可以在项目的readme.md文件中查看使用方法.项目源码地址:https://github.com/Bytom/bytom-kit . 下面具体看一下各个工具的使用方法: Key 链接:https://blockmeta.com/tools/key Key页面显示了熵(Entropy).助记词(Mne

Quick-Cocos2d-x初学者游戏教程(五) --------------------- 辅助工具和跳转场景

Quick-Cocos2d-x初学者游戏教程(五) 上一章我们创建了游戏的菜单场景,并讲解了一些基础元素的创建,接下来这章,我们会先让大家了解一些接下来游戏开发中需要用到的辅助工具,然后再教大家创建另一个游戏场景,并跳着到该场景中来. 工具介绍 在开始真真的写代码之前,其实早该讲讲以下这些辅助工具的.这些工具可以让我们更好更方便的实现程序中的某些功能,比如地图编辑工具.粒子编辑工具 等.尽管这些工具在我之前的教程中已经不厌其烦的讲了好多次了,但是为了做到真正的初学者教程,本小节还是先来简单的介绍

如何搭建轻量级架构-辅助工具篇

我们要搭建轻量级的架构,首先要确保有一套轻量高效的"辅助工具",确保平台架构可以正常推进. 项目的"辅助工具"包括协作平台,管理工具. 首先来说说 项目协作工具 比较老旧的团队协作,都是枯燥的会议记录,列表式的Task,还有附件形式的项目文档... 很多公司总是想通过这些方式来把控项目,认为有"协作平台"就能为项目带来便利. 然而真实的结果呢?? 由于其枯燥性,"协作平台"仅仅变成了形式主义,最后反而成了项目的累赘. 那么,如

爬虫、网页分析解析辅助工具 Xpath-helper

参考:http://blog.csdn.net/su_tianbiao/article/details/52735399 内容: 每一个写爬虫.或者是做网页分析的人,相信都会因为在定位.获取xpath路径上花费大量的时间,甚至有时候当爬虫框架成熟之后,基本上主要的时间都花费在了页面的解析上.在没有这些辅助工具的日子里,我们只能通过搜索html源代码,定位一些id去找到对应的位置,非常的麻烦,而且经常出错.这里介绍一个chrome的xpath辅助插件给大家. 先给到下载链接:xpath-helpe

怎样搭建轻量级架构-辅助工具篇

我们要搭建轻量级的架构,首先要确保有一套轻量高效的"辅助工具",确保平台架构能够正常推进. 项目的"辅助工具"包含协作平台,管理工具. 首先来说说 项目协作工具 比較老旧的团队协作,都是枯燥的会议记录.列表式的Task,还有附件形式的项目文档... 非常多公司总是想通过这些方式来把控项目,觉得有"协作平台"就能为项目带来便利. 然而真实的结果呢?? 因为其枯燥性,"协作平台"只变成了形式主义,最后反而成了项目的累赘. 那么,怎

开发中的辅助工具(六)

今天我们来看一看开发中的辅助工具,那么什么是开发环境呢?在我们的印象中,开发环境就指的是编写代码的环境.其实不然,开发环境包括三大部分:构建环境.调试环境以及测试环境.构建环境便指得是代码编写.程序编译以及版本控制等:调试环境则指的是用于定位问题的辅助工具集:测试环境指的是用于验证目标程序是否满足用户的显性需求和隐形需求.显性需求指的是客户的要求,而隐形需求则指的是一些用户没有要求到的但是必须具备的要求.比如一个应用程序在 win7 系统上可以运行起来,在 win10 系统上也要能运行起来. 在

flask模板的基本用法、模板语法、渲染模板、模板辅助工具

flask模板 在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成. 当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTML代码中插入变量,这时我们需要使用模板引擎(template engine).借助模板引擎,我们可以再HTML文件中使用特殊的语法来标记变量,这类包含固定内容和动态部分的可重用文件称为模板(template). 模板引擎的作用就是读取并执行模板中的特殊语法标记,并根据传入的数据将变量替换为实际值,输